日期:2014-05-18 浏览次数:20962 次
static void Main(string[] args) { var list = new List<string>(); string text = @"0会客火星某年某月某日,于火星见面1323655199132365879913236536390旅游西藏探究活佛转世的奥1323914399132391799913236537570新建事件地球吃饭133723799913372415991337148040"; Console.WriteLine(text); var indexes = Regex.Matches(text, @"0(?![^\w\s\S])", RegexOptions.IgnoreCase).Cast<Match>().Select(match => match.Index).ToArray(); int i = 0; for (; i < indexes.Length - 1; i++) { list.Add(text.Substring(indexes[i], indexes[i + 1] - indexes[i])); } list.Add(text.Substring(indexes[i], text.Length - indexes[i])); foreach (var s in list) { Console.WriteLine(s); } Console.ReadKey(); }
------解决方案--------------------
class Program { static void Main(string[] args) { string str = "0会客火星某年某月某日,于火星见面\r\n1323655199132365879913236536390旅游西藏探究活佛转世的奥秘1323914399132391799913236537570新建事件地球吃饭133723799913372415991337148040"; string splitStr = ((char)2).ToString() + ((char)2).ToString() + ((char)2).ToString() + ((char)2).ToString() + ((char)2).ToString() + ((char)2).ToString(); string[] result = str.Split(new string[] { splitStr }, StringSplitOptions.None); } }
------解决方案--------------------
我说的不够明白吗?好吧,那这样说吧,有以下一段字符串:
0新建事件地球吃饭133723799913372415991337148040
其中的是ASCII码值1,现在我需要以分割这段字符串,该怎么做呢?大家都想想办法啊,谢谢了
应该是ASCII码为1的那个字符………………我说楼主你就不会用个别的字符替代一下么,分明知道显示不出来。