我正在處理一個字符串,它總是會有「產品1:」 。我想要了解「產品1:」之後的價值。下面是字符串的一些例子VB.net字符串分割得到第一個值
Hello用戶名產品1:阿爾卡特產品2:三星卡車:聯邦快遞 結束:加拿大
Hello用戶名產品1:NOKIA卡車:聯邦快遞結束:加拿大
Hello用戶名產品1:阿爾卡特產品2:三星產品3:NOKIA 卡車:加拿大POST結束:巴西
Hello用戶名產品1:阿爾卡特 - 55特產品2:三星 產品3:NOK IA卡車:加拿大POST結束:巴西
Hello用戶名產品1:三星Galaxy S6-33卡車:加拿大郵政 結束:巴西
字符串我要找:
- 阿爾卡特
- NOKIA
- 阿爾卡特
- 阿爾卡特 - 55
- 三星Galaxy S6-33
我有運氣的一點點帶有
sMessage.Split("Product 1:")(1).Split(":")(1)
但隨着上面的代碼我仍然得到
- 阿爾卡特
- NOKIA卡車
- Alcatel
- 阿爾卡特 - 55
- 三星Galaxy S6-33卡車
什麼'sMessage.Split( 「產品1」)(1).Split( 「:」)(1).Replace( 「卡車」, 「」)' ? – 2015-03-24 23:37:59
我期望「Alcatel產品2」是您當前方法的結果。你可以嘗試多個分隔符,如'.Split(「Product 2:」,「Truck:」),但我想真正的解決方案寧願要求正則表達式。 – Filburt 2015-03-24 23:44:16
您需要定義停止的位置。它看起來像是要在「產品1:」和下一個標籤之間的文本,即「卡車:」或「產品2:」......您需要標籤列表或關於其結構使用規則一個正則表達式。 – Greg 2015-03-24 23:44:53