-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

Stringchar と string の両方のオーバーロードを持つReplaceメソッドがあります。

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

これを探していると思います:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

そのように数値形式を処理する方が安全です。

優れた提案のために編集します(パーマリンクに頼ることがよくあります)。このトピックの最良の例:

 "#"   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 に答える