第五十八章 Caché 函数大全 $REVERSE 函数 第五十八章 Caché 函数大全 $REVERSE 函数 大纲 描述 示例

第五十八章 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章