这篇文章涉及到Visual Basic 2010在一个字符串替换起点和终点之间的子
好了,所以,我有这个字符串:
"{hello, world, hello, world, hello, world}"
现在说我要替换通过定义第一个字符的索引和最后一个字符的索引,第一次出现单词“hello”。因此,它不能代替第二个或第三个单词“你好”。
我只是希望单词hello的第一个出现替换为另一个可能或可能不会变化的长度。
我怎么能这样做?正则表达式?
这篇文章涉及到Visual Basic 2010在一个字符串替换起点和终点之间的子
好了,所以,我有这个字符串:
"{hello, world, hello, world, hello, world}"
现在说我要替换通过定义第一个字符的索引和最后一个字符的索引,第一次出现单词“hello”。因此,它不能代替第二个或第三个单词“你好”。
我只是希望单词hello的第一个出现替换为另一个可能或可能不会变化的长度。
我怎么能这样做?正则表达式?
这应该做你想做的。如果您知道要删除什么字词,则可以使用其长度来确定应删除哪些字符。
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
这个伎俩。把它放在一个整洁的小功能,以方便使用。 http://pastebin.com/1xcWRrbA –
@JeffReed欢迎您! :)请不要忘记标记为已回答。 – Crono
您是否需要取出逗号? – Crono
不,我只是希望第一个单词hello被另一个单词所替换,这个单词的长度可能不一样,也可能不一样。 –