C# - 替换String中的特定char?

时间:2012-12-16 10:44:37

标签: c# string

我只想简单地替换所有“。”我的字符串里面是“,”

String myString = "9.821.000.000";
if(myString.Contains("."))
{
    //do something that replace all . into ,
}

6 个答案:

答案 0 :(得分:2)

不需要Contains方法。只需

 myString=myString.Replace('.',',');

更多信息here

答案 1 :(得分:1)

String有一个Replace方法,包含char和字符串重载:

myString = myString.Replace('.',',');

答案 2 :(得分:1)

我相信您正在寻找:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

以这种方式处理数字格式更安全。

编辑因为eccelent建议(经常依赖perma链接方式)。 关于这个主题的最好例子:

 "#"   Digit placeholder


Replaces the "#" symbol with the corresponding digit if one is present; otherwise, no digit appears in the result string.

More information: The "#" Custom Specifier.


1234.5678 ("#####") -> 1235

0.45678 ("#.##", en-US) -> .46

0.45678 ("#.##", fr-FR) -> ,46

答案 3 :(得分:0)

一个简单的string.replace应该这样做:

string myString = "9.821.000.000";
myString = myString.replace('.', ',');

答案 4 :(得分:0)

String是不可变类型,你不能改变字符串,你创建其他新的。

String myString = "9.821.000.000";
if(myString.Contains("."))
{
    //do something that replace all . into ,
    myString = myString.Replace(".", ",");
}

答案 5 :(得分:0)

您应该使用Replace()方法;

myString = myString.Replace('.',',');