不是普通的字符串替换问题
本文关键字:字符串 替换 问题 | 更新日期: 2023-09-27 18:29:15
在C#中,我有一个变量:
string text = "some nice text #ttt#";
现在我想用3个字符串的串联来代替#ttt#;
string str1 = "''%";
textbox1.Text = "AAA";
string str2 = "%''";
所以我做:
//it returns: "some nice text '%%'"
string text = String.Replace("#ttt#", String.Concat(str1, textbox1.Text, str2));
//it returns: "some nice text '%%'"
string text = String.Replace("#ttt#", (str1+textbox1.Text+str2));
如果我在调试器中狙击String.Concat(str1, textbox1.Text, str2)
,它会显示正确的"some nice text '%AAA%'"
有什么想法可以替换它,使%%之间成为textbox1.Text
字符串吗?
您没有替换文本:
string text = "some nice text #ttt#";
string str1 = "''%";
string xxx = "AAA";
string str2 = "%''";
string result = text.Replace("#ttt#", String.Concat(str1,
xxx, str2));
现在的结果是"一些漂亮的文本'%AAA%'"