-2

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

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

6 回答 6

2

不需要方法Contains..只要做

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

更多信息在这里

于 2012-12-16T10:47:19.273 回答
1

String有一个Replace同时具有 char 和 string 重载的方法:

myString = myString.Replace('.',',');
于 2012-12-16T10:46:36.340 回答
1

我相信你正在寻找这个: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
于 2012-12-16T10:47:25.087 回答
0

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

string myString = "9.821.000.000";
myString = myString.replace('.', ',');
于 2012-12-16T10:48:19.317 回答
0

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

String myString = "9.821.000.000";
if(myString.Contains("."))
{
    //do something that replace all . into ,
    myString = myString.Replace(".", ",");
}
于 2012-12-16T10:48:20.093 回答
0

你应该用Replace()方法;

myString = myString.Replace('.',',');
于 2012-12-16T10:48:57.637 回答