2014-04-01 19 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

相关问题