2014-12-02 80 views
0

我有這個字符串:最後一次出現「|」後的VBScript選擇子字符串

TEST|TEST1|TEST3|TEST4|TEST5|TEST6|TEST7|TEST8| 

我需要用VBS選擇TEST8。有沒有更好的方法,然後使用MID/INSTR?例如,僅從右到左直接選擇字符UNTIL |

PS:我只有使用這些功能:

Ascii碼
字符
比較 DigText 格式
InStr函數
LCASE
萊恩 左
LTRIM
中秋節 右
RTrim
修剪
用Ucase

+0

你有InStr函數,而不是InStrRev?這是一些共同的核心的東西? – Andrew 2014-12-02 18:42:29

+0

不幸的是,我沒有InStrRev可用 – 2014-12-02 18:45:31

+0

一個醜陋的醜陋情景是循環讀取右側的一個字符,直到您達到分隔符,然後獲取該值的右側。它使用你可以使用的所有函數,假設你也可以使用循環結構。你的功能限制令人困惑。你能解釋他們爲什麼存在嗎? – Andrew 2014-12-02 18:49:34

回答

3

使用Split(),如果數據是通過簡單的分離器分離的部分的字符串;使用UBound()在最後一個元素獲得靈活的方式:

>> s = "TEST|TEST1|TEST3|TEST4|TEST5|TEST6|TEST7|TEST8" 
>> a = Split(s, "|") 
>> WScript.Echo a(Ubound(a)) 
>> 
TEST8 
+0

感謝您的回答。不幸的是,我不能按照問題中的評論使用SPLIT。 – 2014-12-02 18:33:55

相關問題