Vb.net 更改文本框中的每个字符
我在替换字符串时遇到问题。下面是我现在的代码。我想替换textbox1中的每个字符并将其写入textbox2,但这只适用于最后一个字符 如果我写: 你好 那么它应该结束为: [h]][[e]][[l]][[l]][[o]]Vb.net 更改文本框中的每个字符,vb.net,string,replace,Vb.net,String,Replace,我在替换字符串时遇到问题。下面是我现在的代码。我想替换textbox1中的每个字符并将其写入textbox2,但这只适用于最后一个字符 如果我写: 你好 那么它应该结束为: [h]][[e]][[l]][[l]][[o]] 您正在覆盖TextBox2的值。将Replace调用链接起来,并设置一次分配 TextBox2.Text = TextBox1.Text.Replace("0"c, "[[something0a0]]") .Repla
您正在覆盖
TextBox2
的值。将Replace
调用链接起来,并设置一次分配
TextBox2.Text = TextBox1.Text.Replace("0"c, "[[something0a0]]")
.Replace("1"c, "[[something1a1]]")
.Replace("2"c, "[[something2a2]]")
.Replace("3"c, "[[something3a3]]")
您正在覆盖
TextBox2
的值。将Replace
调用链接起来,并设置一次分配
TextBox2.Text = TextBox1.Text.Replace("0"c, "[[something0a0]]")
.Replace("1"c, "[[something1a1]]")
.Replace("2"c, "[[something2a2]]")
.Replace("3"c, "[[something3a3]]")
一种方法是使用这样的循环。不确定它是否是最有效的,但很容易理解:
TextBox2.Text = ""
For Each chr As Char In TextBox1.Text
TextBox2.Text += "[[" & chr & "]]"
Next
另一个简单的方法是:
TextBox2.Text = "[[" & String.Join("]][[ ", TextBox1.Text.ToCharArray().AsEnumerable()) & "]]"
HTH可以这样做的一种方法是使用这样的循环。不确定它是否是最有效的,但很容易理解:
TextBox2.Text = ""
For Each chr As Char In TextBox1.Text
TextBox2.Text += "[[" & chr & "]]"
Next
另一个简单的方法是:
TextBox2.Text = "[[" & String.Join("]][[ ", TextBox1.Text.ToCharArray().AsEnumerable()) & "]]"
HTH没有问题。那么它回答了你的问题吗?是的,谢谢你的帮助:)@AlešKalan,如果它回答了你的问题,那么你能这样标记它吗?它将帮助其他用户和有类似问题的人知道这个问题answered@AlešKalan,正如您所知,要将某个内容标记为答案,请选择解决问题的答案旁边的绿色复选框。你没有把[已解决的]放在标题中。没问题。那么它回答了你的问题吗?是的,谢谢你的帮助:)@AlešKalan,如果它回答了你的问题,那么你能这样标记它吗?它将帮助其他用户和有类似问题的人知道这个问题answered@AlešKalan,正如您所知,要将某个内容标记为答案,请选择解决问题的答案旁边的绿色复选框。你没有把[已解决的]放在标题中。