C# c语言中的字符串替换#
可能重复:C# c语言中的字符串替换#,c#,C#,可能重复: 我有一种感觉,像: string url = "abc=$abc"; url.Replace("$abc", "123"); 那么我所期望的是url=“abc=123”。但实际上,运行上述代码后,结果仍然是“abc=$abc”,而不是“abc=123” 如何解决此问题?字符串是不可变的,这意味着它不会在适当的位置更改。尝试将replace的结果分配给另一个字符串变量 string url = "abc=$abc"; string newUrl = url.Replace("$ab
我有一种感觉,像:
string url = "abc=$abc";
url.Replace("$abc", "123");
那么我所期望的是url=“abc=123”。但实际上,运行上述代码后,结果仍然是“abc=$abc”,而不是“abc=123”
如何解决此问题?字符串是不可变的,这意味着它不会在适当的位置更改。尝试将replace的结果分配给另一个字符串变量
string url = "abc=$abc";
string newUrl = url.Replace("$abc", "123");
你想要
url = url.Replace("$abc", "123");
Replace()。它(以及所有其他字符串操作)不会更改原始字符串实例。请重试
url = url.Replace("$abc", "123");
返回一个新字符串,其中包含指定Unicode的所有匹配项
当前文件中的字符或字符串
字符串替换为另一个字符串
指定的Unicode字符或字符串
您需要将原始字符串或新字符串设置为string.Replace返回的值。使用您的示例,执行以下操作:
string url = "abc=$abc";
url = url.Replace("$abc", "123");
.Replace返回一个新字符串-如果要更改它,必须将其分配回原始字符串。url=url.Replace(“$abc”,“123”) 字符串是不可变的,这意味着您可以创建一个新字符串,而不是更改原始字符串:
url = url.Replace("$abc", "123");
Replace返回一个字符串。因此,您需要将第二个语句更改为:
url = url.Replace("$abc", "123");
i、 e.字符串url2=url.Replace(“$abc”,“123”);
url = url.Replace("$abc", "123");