第五十八章 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
网友评论