Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 更改文本框中的每个字符_Vb.net_String_Replace - Fatal编程技术网

Vb.net 更改文本框中的每个字符

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

我在替换字符串时遇到问题。下面是我现在的代码。我想替换textbox1中的每个字符并将其写入textbox2,但这只适用于最后一个字符

如果我写:

你好

那么它应该结束为:

[h]][[e]][[l]][[l]][[o]]


您正在覆盖
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,正如您所知,要将某个内容标记为答案,请选择解决问题的答案旁边的绿色复选框。你没有把[已解决的]放在标题中。