亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在“未定義”變量上拆分字符串

在“未定義”變量上拆分字符串

C#
胡說叔叔 2021-06-22 17:19:47
我有一段有多種格式的文本,我想嘗試創建一種包含所有格式的方法。我知道我可以在哪里分割這些線,但是,我不確定如何定義它。文本示例:.0 index .0.label unicode "Area" .0.value unicode "6WAY DB" .1 index .1.label unicode "SubStation" .1.value unicode "E782DB257" .2 (etc...)我想將這些行拆分為“.0”、“.1”等,以便我的列表如下所示:.0 索引.0.label unicode “區域”.0.value unicode “6WAY DB”.1 索引.1.label unicode “SubStation”這將使數據更容易操作。但是,由于值根據行而變化,我不能簡單地將該值設置為常規字符串。相反,我想說更像是string Split = "." + n.IsInt();或者類似的東西。但是,我還找不到任何有效的東西。
查看完整描述

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]

$& 替換為原始匹配


查看完整回答
反對 回復 2021-06-26
  • 2 回答
  • 0 關注
  • 153 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號