第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

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

2 回答

?
桃花長相依

TA貢獻1860條經(jīng)驗 獲得超8個贊

如果我理解您,您可以使用正則表達(dá)式替換執(zhí)行以下操作


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);

或?qū)嶋H拆分


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匹配一個數(shù)字(等于[0-9]

$& 替換為原始匹配


查看完整回答
反對 回復(fù) 2021-06-26
  • 2 回答
  • 0 關(guān)注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號