文字 (進階) 運算子
附註: 所有文字運算子都區分大小寫。
附註: 文字運算子不支援聚合項目。
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.