替换字符串中起点和终点之间的子字符串

时间:2014-04-01 21:25:19

标签: .net regex vb.net string replace

这篇文章与Visual Basic 2010相关

好的,我有这个字符串:

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

现在说我想通过定义第一个字符的索引和最后一个字符的索引来替换单词“hello”的第一个出现。因此,它不会替换“hello”这个词的第二次或第三次出现。

我只是希望第一次出现的单词hello被替换为另一个可能会或可能不会变化的单词。

我怎么能这样做?正则表达式?

1 个答案:

答案 0 :(得分:2)

这应该做你想要的。如果您知道要删除的单词,则可以使用其长度来确定应删除哪些字符。

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