2014-04-01 42 views
1

這篇文章涉及到Visual Basic 2010在一個字符串替換起點和終點之間的子

好了,所以,我有這個字符串:

"{hello, world, hello, world, hello, world}" 

現在說我要替換通過定義第一個字符的索引和最後一個字符的索引,第一次出現單詞「hello」。因此,它不能代替第二個或第三個單詞「你好」。

我只是希望單詞hello的第一個出現替換爲另一個可能或可能不會變化的長度。

我怎麼能這樣做?正則表達式?

+0

您是否需要取出逗號? – Crono

+0

不,我只是希望第一個單詞hello被另一個單詞所替換,這個單詞的長度可能不一樣,也可能不一樣。 –

回答

1

這應該做你想做的。如果您知道要刪除什麼字詞,則可以使用其長度來確定應刪除哪些字符。

Dim wordToRemove As String = "hello" 
Dim wordIndex As Integer = yourString.IndexOf(wordToRemove) 

If wordIndex >= 0 Then 
    yourString = yourString.Remove(wordIndex, wordToRemove.Length) 
    yourString = yourString.Insert(wordIndex, "newword") 
End If 
+0

這個伎倆。把它放在一個整潔的小功能,以方便使用。 http://pastebin.com/1xcWRrbA –

+0

@JeffReed歡迎您! :)請不要忘記標記爲已回答。 – Crono

相關問題