-2

文字列の改行を空白に置き換えたい.文字列に改行しかない場合は、文字列に改行とともにテキストがある場合は空白の文字列に置き換える必要があります。

string test1 = "\r\n\r\n\r\n\r\n\r\n\r\n\r\nTestcompanyAC\r\nRegistration Number: 19871\r\n\r\n\r\nSTATEMENTS\r\n\r\nYear ended 31 December 2013\r\n\r\n"

string test2 = "\r\n\r\n\r\n\r\n\r\n\r\n\r\n"

出力: test1 はそのままで、test2=""

ありがとう

4

4 に答える 4

2

^および$区切り記号を使用して、開始と終了を一致させることができます。

Regex.Replace(test2, @"^[\r\n]*$", String.Empty)
于 2013-09-14T12:26:14.567 に答える
2
string test2 = "\r\n\r\n\r\n\r\n\r\n\r\n\r\n";

if (test2.All(c => c == '\n' || c == '\r'))
    test2 = "";
于 2013-09-14T12:26:18.333 に答える
1

なぜ正規表現を気にするのですか。

これはあなたが必要とすることをします:

if (string.IsNullOrWhitespace(string_variable_here))
    string_variable_here = "";

空白のエントリを探しているだけの場合は、上記で十分です。

于 2013-09-14T12:31:22.787 に答える
0

単なる推測であり、多少異なる試みですが、文字列をトリミングして先頭と末尾の空白を削除する方法を探していますか?

str = str.Trim();

それはあなたに与えるはずです

test1 = "TestcompanyAC\r\nRegistration Number: 19871\r\n\r\n\r\nSTATEMENTS\r\n\r\nYear ended 31 December 2013"
test2 = ""
于 2013-09-14T12:29:01.243 に答える