0

「#」文字を Environment.Newline に置き換えるために regex.replace を使用しています。ただし、期待される結果が返されません。同じ入力文字列を返すだけです。これが私のコードです。

Regex.Replace(inputString, @"#", Environment.NewLine);
4

3 に答える 3

5

Regex.Replace渡されたパラメーターは変更されません。結果は新しい文字列として返されます。

これを試して:

inputString = Regex.Replace(inputString, @"#", Environment.NewLine);

もちろん、正規表現は、このような単純な置換には少しやり過ぎです。String.Replaceその場合は十分です (注:String.Replaceパラメータも変更しませんが、新しい文字列を返します)。

于 2012-07-05T13:35:29.557 に答える
2

あなたがしていることには必要ありませんRegEx。より簡単です:

inputString = inputString.Replace("#", Environment.NewLine);
于 2012-07-05T13:36:50.170 に答える
0

ReplaceDr. ABT が述べたように、メソッドを変数に返す必要があります。したがって、次のことができます。

inputString = Regex.Replace(inputString, @"#",Environment.NewLine);

inputStringこれにより、必要な置換で変数が更新されます。

于 2012-07-05T13:37:10.030 に答える