日期:2014-05-18 浏览次数:21131 次
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的那个字符………………我说楼主你就不会用个别的字符替代一下么,分明知道显示不出来。