如何在VB.NET中替换子字符串?

时间:2011-09-03 09:12:20

标签: vb.net string text replace

我有一个涉及Visual Basic .NET中字符串Replace函数的问题:

我的项目有一个Visual Basic脚本。我有RichTextBox名为sample

Dim string1 as string = "text to find"
Dim string2 as string = "text to replace find with"
Dim mediacurrent as string

mediacurrent = sample.text

mediacurrent.replace(string1, string2)

sample.text = mediacurrent

上面的脚本返回一个空白文本框。请注意,文本框很丰富,包含非格式化但多行文本。我做错了什么?

1 个答案:

答案 0 :(得分:8)

字符串在.NET中是不可变的,Replace方法返回新值,它不会修改调用它的原始字符串。你需要重新分配它,如下所示:

mediacurrent = mediacurrent.Replace(string1, string2)