文字 (進階) 運算子
附註: 所有文字運算子都區分大小寫。
附註: 文字運算子不支援聚合項目。
FindChar
尋找某個字元或任何一組字元在文字字串中的位置。第一個相符項目的位置使用數值的形式傳回。如果找不到相符項目,則傳回 0。第一個輸入字串會指定要搜尋的目標值。第二個輸入字串會指定要搜尋的字元清單。
例如:FindChar('mystring', 'sz')
傳回 3。
FindString
尋找某個字串在另一個字串中的位置。第一個相符項目的位置使用數值的形式傳回。如果找不到相符項目,則傳回 0。第一個輸入字串會指定要搜尋的目標值。第二個輸入字串會指定要搜尋的字串。
例如:FindString('mystring', 'st')
傳回 3。
GetLength
以數值的形式傳回輸入字串的長度。
例如:GetLength('mystring')
傳回 8。
GetWord
從使用空格、句號或其他特殊字元將文字分隔的輸入字串中傳回一個文字。第一個參數會指定輸入字串。第二個參數會指定要傳回的文字序數;1 代表第一個文字。
例如:GetWord('my
test string', 2)
傳回 test
。
RemoveBlanks
移除輸入字串中的空白字元。第一個參數會指定輸入字串。第二個參數會指定要移除的空白字元。請選取下列其中一項:
例如:RemoveBlanks('my
test string', '_ALL_')
傳回 myteststring
。
RemoveChars
移除輸入字串中某一組字元的所有執行個體。第一個參數會指定輸入字串。第二個參數會指定要移除的字元清單。
例如:RemoveChars('my_test_string', '_')
傳回 myteststring
。
RemoveWord
從使用空格或特殊字元將文字分隔的輸入字串中移除一個文字。第一個參數會指定輸入字串。第二個參數會指定要移除的文字序數;1 代表第一個文字。
例如:RemoveWord('my
test string', 2)
傳回 my string
。
附註: 除了空格外,下列字元也可做為輸入字串中的分隔符號:< ( ) + & ! $ * ; ^ - / , % | ’
Replace
將輸入字串內的子字串取代為替代字串。第一個參數會指定輸入字串。第二個參數會指定要取代的子字串。第三個參數會指定替代字串。第四個參數會指定要取代的子字串執行個體。請選取下列其中一項:
例如:Replace('my
test string test', 'test', 'new', '_ALL_')
傳回 my
new string new
。
ReplaceWord
從使用空格、句號或其他特殊字元將文字分隔的輸入字串中取代一個文字。第一個參數會指定輸入字串。第二個參數會指定要取代的文字序數;1 代表第一個文字。第三個參數會指定替代字串。
例如:ReplaceWord('my
test string', 2, 'new')
傳回 my
new string
。
Reverse
反轉輸入字串中的字元順序。
例如:Reverse('A
B C')
傳回 C B A
。
Substring
根據字元的位置傳回輸入字串中的子字串。第一個參數會指定輸入字串。第二個參數會指定要傳回之第一個字元的位置。第三個參數會指定要傳回的字元數。
例如:Substring('my
test string', 4, 3)
傳回 tes
。
Update
根據字元的位置取代輸入字串中的子字串。第一個參數會指定輸入字串。第二個參數會指定要取代之第一個字元的位置。第三個參數會指定要取代的字元數。第四個參數會指定替代字串。
例如:Update('my
test string', 4, 3, 'nex')
傳回 my
next string
。
URLDecode
移除輸入字串中的 URL 編碼。URL 編碼會將某些字元取代為後面加上雙位數十六進位碼的 % 字元。
例如:URLDecode('support.sas.com%2Fmy%20string')
傳回 support.sas.com/my
string
。
URLEncode
將 URL 編碼套用到輸入字串。URL 編碼會將某些字元取代為後面加上雙位數十六進位碼的 % 字元。
例如:URLEncode('support.sas.com/my
string')
傳回 support.sas.com%2Fmy%20string
。
Copyright © SAS Institute Inc. All Rights Reserved.
上次更新時間:2019年1月21日