我正在制作一个程序,即脚本转换器。我尝试了替换命令
TextBox1.Text.Replace("Hi", "Hello").Replace("Hello", "HI")
,但这不起作用。它不能正确替换第二次。
请帮忙...
我正在制作一个程序,即脚本转换器。我尝试了替换命令
TextBox1.Text.Replace("Hi", "Hello").Replace("Hello", "HI")
,但这不起作用。它不能正确替换第二次。
请帮忙...
Replace() 方法实际上并不更改字符串的内容。因此,您必须将新值分配给某些东西。
一个例子:
someString = "First Example"
someString.Replace("First", "Second")
// someString is still "First Example"
newString = "Hello World".Replace("Hello", "Hi")
// newString is now "Hi World"
一些例子: http: //www.dotnetperls.com/replace-vbnet
更新:
从您最近的评论中,您似乎想要它:
TextBox1.Text.Replace("Hi", "temp").Replace("Hello", "HI").Replace("temp", "Hello")
因为第二次替换正在处理第一次替换的结果。它不再适用于原始文本。因此,要将 'hi' 与 'hello' 和 'hello' 与 'hi' 切换,你必须有一些中间值。
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
TextBox1.Text = TextBox1.Text.Replace("Hi", "Hello").Replace("Hello", "HI")
End Sub
我想这就是你想要的,对我有用