首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问一个分割字符串的有关问题

2013-03-25 
请教一个分割字符串的问题以5678开头并以abcd结束的字符串的分割问题56780000hfaihfaabcd,可以分割为0000h

请教一个分割字符串的问题
以5678开头并以abcd结束的字符串的分割问题

56780000hfaihfaabcd,可以分割为0000hfaihfa

但是如果5678前面有字符且不是abcd的就不分割,该如何做呢?

如56781335678dsfadfabcd,就分割为1335678dsfadf,而不是分割为133和dsfadf

请教一个最快的算法。

[解决办法]
string s = "56781335678dsfadfabcd";
if (s.StartsWith("5678")) s = "abcd" + s;
if (s.EndsWith("abcd")) s = s + "5678";
string[] result = s.Split(new string[] { "abcd5678" }, StringSplitOptions.RemoveEmptyEntries);

热点排行