我只想简单地替换所有“。” 在我的字符串里面是“,”
String myString = "9.821.000.000";
if(myString.Contains("."))
{
//do something that replace all . into ,
}
String
有一个Replace
同时具有 char 和 string 重载的方法:
myString = myString.Replace('.',',');
我相信你正在寻找这个:http: //msdn.microsoft.com/en-us/library/0c899ak8.aspx
以这种方式处理数字格式更安全。
由于 eccelent 建议而编辑(经常依赖永久链接)。关于此主题的最佳示例:
"#" 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
一个简单的 string.replace 应该这样做:
string myString = "9.821.000.000";
myString = myString.replace('.', ',');
字符串是不可变类型,你不能改变字符串,你创建其他新的。
String myString = "9.821.000.000";
if(myString.Contains("."))
{
//do something that replace all . into ,
myString = myString.Replace(".", ",");
}
你应该用Replace()
方法;
myString = myString.Replace('.',',');