在 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
基于静态%%
字符进行提取?