在C#中分裂這種字符串的最佳方式是什麼?提取字符串c的部分#
%%x%%a,b,c,d
所以,我結束了與%%和另一種含變量的一切第二%% 的權利之間的值,即var x = "x"; var y = "a,b,c,d"
凡a,b,c..
可能是無限的逗號分隔列表。我需要提取列表和兩個雙百分號之間的值。 (爲了應對無限的一部分,我想也許分離該字符串出來:%%x%%
和a,b,c,d
在這一點上我可以用這樣的東西來獲得X.
var tag = "%%";
var startTag = tag;
int startIndex = s.IndexOf(startTag) + startTag.Length;
int endIndex = s.IndexOf(tag, startIndex);
return s.Substring(startIndex, endIndex - startIndex);
請問最好的辦法是使用正則表達式或使用大量indexOf
和substring
基於TE靜態%%
字符做提取?
正則表達式是更好的 – VladL 2013-02-20 16:02:32
不能甌使用'斯普利特(「」)'這個? – 2013-02-20 16:03:25
我不確定我是否按照......你是在這裏輸出2,'x'和'a,b,c,...''還是你想分割定界值,所以你想'x','a','b','c'等等 – psubsee2003 2013-02-20 16:03:47