1

文字列から線を切る関数を作りたいです。

例:「1。」->「\n1。」

だから私はこのようなコードを書くことができました

string Input = "1. First option";
Input += "2. Second option";
Input += "3. Third option";

Output = WriteMenu(Input);

このような文字列を取得します

"1. First option
\n2. Second option
\n3. Third option"

パターンは常に[number][dot][whitespace]になります。最初のオプションが新しい行に付属していれば問題ありません。

4

3 に答える 3

4

この男に一撃を与える

Input = Regex.Replace(Input, @"(?<!^)(\d+\.)", "\n$1")
于 2012-04-04T00:12:02.877 に答える
2
Regex rgx = new Regex("(\\d+\\.\\s)");
String replaced = rgx.Replace(Input, Environment.NewLine + "$1");
于 2012-04-04T00:19:34.000 に答える
1

次のような少し短い式も機能します。

Regex.Replace(Input, @"(?!^)\d+\.", "\n$0")
于 2012-04-04T00:33:18.413 に答える