使用String的Replace函数时出错

时间:2013-07-22 11:01:14

标签: c#

Str.replace(',','','');

我必须将(,)替换为(',')

但是在替换函数中我们必须传递' '中的字符,所以它给了我一个错误。

4 个答案:

答案 0 :(得分:2)

String.Replace有2个重载,一个接受char,一个接受string,所以你可以这样做:

var value = existing.Replace(",", "','");

答案 1 :(得分:1)

您只需要确保正确引用您的值:

String myString = "test, A";
myString.Replace(",", "','");

答案 2 :(得分:1)

','显然不止一个角色。所以你不能使用String.Replace(Char, Char)重载。

您可以使用String.Replace(String, String)重载。

string s = ",,";
Console.WriteLine(s.Replace(",", "','"));

输出将是;

','','

这是DEMO

答案 3 :(得分:0)

您不必传递''(作为字符)中的字符,您也可以使用“”将它们作为字符串传递。这应该可以解决你的问题。

Str.Replace(",", "','");