「#」文字を Environment.Newline に置き換えるために regex.replace を使用しています。ただし、期待される結果が返されません。同じ入力文字列を返すだけです。これが私のコードです。
Regex.Replace(inputString, @"#", Environment.NewLine);
Regex.Replace
渡されたパラメーターは変更されません。結果は新しい文字列として返されます。
これを試して:
inputString = Regex.Replace(inputString, @"#", Environment.NewLine);
もちろん、正規表現は、このような単純な置換には少しやり過ぎです。String.Replace
その場合は十分です (注:String.Replace
パラメータも変更しませんが、新しい文字列を返します)。
あなたがしていることには必要ありませんRegEx
。より簡単です:
inputString = inputString.Replace("#", Environment.NewLine);
Replace
Dr. ABT が述べたように、メソッドを変数に返す必要があります。したがって、次のことができます。
inputString = Regex.Replace(inputString, @"#",Environment.NewLine);
inputString
これにより、必要な置換で変数が更新されます。