不是普通的字符串替换问题

本文关键字:字符串 替换 问题 | 更新日期: 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%'"