[TestMethod]
public void TestMethod2()
{
string str = "aaa|||bbb|||ccc";
var rr= MySplit(str, "|||");
str = "aaa|||bbb|||ccc|||ccc|||ccc|||ccc|||dddddddfewfwefwefwe";
rr = MySplit(str, "|||");
str = "aaa345534534534534ddddfewfwefwefwe";
rr = MySplit(str, "|||");
}
public List<string> MySplit(string sourcestr, string splitstr)
{
List<string> res = new List<string>();
int sln = sourcestr.Length;
int ln = splitstr.Length;
int start = 0;
for (int i = 0; i <sln; i++) {
bool issplitstr = true;
//判断后面一部分是不是分割字符串
for (int j = 0; j < ln; j++) {
if (sourcestr[i+j] == splitstr[j] ) {
continue;
} else {
issplitstr = false;
break;
}
}
if (issplitstr){
res.Add( sourcestr.Substring(start, i - start) );//加入新的分割字符串
start = i+ln;//+ln 跳过分割符本身
}
}
res.Add(sourcestr.Substring(start, sln-start));//加速最后一段,或者无分隔符的一段
return res;
}
c# 多个字符串做分隔符, 虽然可以用正则做分隔符, 但是遇到特殊符号还真不好写.自己写了一个.
最新推荐文章于 2024-06-08 23:23:00 发布