第五十八章 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