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