第五十八章 Caché 函數大全 $REVERSE 函數
以相反的順序返回字符串中的字符。
大綱
$REVERSE(string)
$RE(string)
參數
- string 字符串或表達式,其值爲字符串。
描述
$REVERSE
以相反的順序返回字符串中的字符。該字符串可以包含8位字符或16位Unicode字符。
代理對
$REVERSE
無法識別代理對。代理對用於表示某些中文字符並支持日語JIS2004標準。可以使用$WISWIDE
函數確定字符串是否包含代理對。 $WREVERSE
函數可以識別並正確解析代理對。 $REVERSE
和$WREVERSE
在其他方面相同。但是,由於$REVERSE
通常比$WREVERSE
快,因此對於不太可能遇到代理對的所有情況,$REVERSE
是更可取的。
示例
以下WRITE命令顯示$REVERSE
的返回值。第一個返回“CBA”
,第二個返回321
。
DHC-APP>WRITE !,$REVERSE("ABC")
CBA
DHC-APP>WRITE !,$REVERSE(123)
321
可以將$REVERSE
函數與其他函數一起使用,以從字符串末尾執行搜索操作。下面的示例演示如何將$REVERSE
與$FIND
和$LENGTH
函數一起使用,以在文本行中找到字符串的最後一個示例。它返回該字符串的位置爲33:
/// d ##class(PHA.TEST.Function).REVERSE()
ClassMethod REVERSE()
{
SET line="THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG."
SET position=$LENGTH(line)+2-$FIND($REVERSE(line),$REVERSE("THE"))
WRITE "The last THE in the line begins at ",position
}
DHC-APP>d ##class(PHA.TEST.Function).REVERSE()
The last THE in the line begins at 33