2 回答

TA貢獻1860條經驗 獲得超8個贊
如果我理解您,您可以使用正則表達式替換執行以下操作
var input = ".0 index .0.label unicode \"Area\" .0.value unicode \"6WAY DB\" .1 index .1.label unicode \"SubStation\" .1.value unicode \"E782DB257\" .2 (etc...)";
var result = Regex.Replace(input, @"\.\d", $"{Environment.NewLine}$&");
Console.WriteLine(result);
或實際拆分
var lines = result.Split(new[]{Environment.NewLine},StringSplitOptions.None);
foreach (var line in lines)
Console.WriteLine(line);
輸出
.0 index
.0.label unicode "Area"
.0.value unicode "6WAY DB"
.1 index
.1.label unicode "SubStation"
.1.value unicode "E782DB257"
.2 (etc...)
解釋
.
匹配任何字符(行終止符除外)\d
匹配一個數字(等于[0-9]
)
$&
替換為原始匹配
- 2 回答
- 0 關注
- 153 瀏覽
添加回答
舉報