拆分乙個稍微有點複雜的字串,用c 實現

2021-06-19 16:22:13 字數 841 閱讀 5046

原文:

字串為:3,0|5,0|6,0|7,0|8,0|9,0|

需要將其拆分,首先以|拆分開,然後:3,0表示鍵值,他們是一組的,可以分別提取到。如何快速實現,泛型,陣列,請給乙個示例,謝謝。

string s = "3,0|5,0|6,0|7,0|8,0|9,0|";

regex reg=new regex(@"\d,\d");

matchcollection mc = reg.matches(s);

foreach (match m in mc)

}

如果就是這麼乙個很短的陣列的話其實不管用陣列還是正規表示式都無所謂,看不出來效率的高低,除非字串特別長。

string ss="3,0|5,0|6,0|7,0|8,0|9,0|";

string strin = ss.split(char.parse("|"));

string instr=new string[strin.length];

for (int i = 0; i < strin.length; i++)

string s = "3,0|5,0|6,0|7,0|8,0|9,0|";

string values = s.split(new char,stringsplitoptions.removeemptyentries);

var result = (from item in values

let sv = item.split(',')

select new

);

乙個稍微複雜的awk sed應用

最近做了乙個文字 cdr轉換器,從 a樣式轉換為 b樣式,如下所示。a樣式 b樣式 a樣式到b樣式的轉換要點如下 1.header 和trailer 都可直接轉換,但是 b樣式需要加上 cdr的計數 2.b樣式的header 還含有record type 需要從 a樣式的某個注釋行中獲取 3.字段域...

寫了乙個稍微複雜點的sql心得

select pcode from select h.k,h.d,h.m,h.u,l.areacode,l.areacode substr h.u,4,length h.u h.k pcode from select j.k,j.d,j.m,j.u from select lpad f,3,0 as...

拆分乙個字串的方法

小小問題集錦4 拆分乙個字串的方法 收藏 拆分乙個字串 問題描述 str fds,bbbf,eee,ddd,fff,hhhfg,dddde 拆分成 col fdsbbbf eeeddd fffhhhfg dddde 方法 動態 declare str varchar 500 aaa varchar ...