「#」文字を 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);
ReplaceDr. ABT が述べたように、メソッドを変数に返す必要があります。したがって、次のことができます。
inputString = Regex.Replace(inputString, @"#",Environment.NewLine);
inputStringこれにより、必要な置換で変数が更新されます。