如何替换字符串中的文本

时间:2013-11-27 05:41:37

标签: .net vb.net string

这是我的代码,我想以最简单的方式将“here”替换为“potato”。

Private Sub btnreplace_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)      Handles btnreplace.Click
    txttyping.Text.Replace("here", "potato")
End Sub

2 个答案:

答案 0 :(得分:3)

字符串(文本)是不可变的。这意味着它们无法直接更改,更改一个,创建/返回新字符串

txttyping.Text = txttyping.Text.Replace("here", "potato)

Replace()返回需要分配的新字符串。对于所有更改字符串的String方法都是如此:ToLower()ToUpper()Remove(),PadLeft(),{{1} },Copy()Remove()

请参阅MSDN String Class

  

String对象称为immutable(只读),因为在创建后无法修改其值。看似修改String对象的方法实际上返回一个包含修改的新String对象。

答案 1 :(得分:0)

因为它是一个特定的单词,你可以使用简单的文本替换,而不是使用regex.replace()

试试这个

txttyping.Text = Replace(txttyping.Text, "here", "potato")

这里替换(sourcestring,findword,replaceword)