日期:2014-05-17  浏览次数:20765 次

菜鸟求解。。。。截取字符串问题
星级会员信息确认Rewards Member Information Checking 266907 张三
上面的是一个字符串,我想取这里面的“266907”这组数字,这个字符串前面的内容是固定的,从Checking后面的都是动态的,请问大家,这个怎么取?


------解决方案--------------------
取前面固定内容结尾的位置到固定内容以后的非数字的位置之间的值不就可以了?
------解决方案--------------------
(?<=星级会员信息确认Rewards Member Information Checking\s*)\d+

正则
------解决方案--------------------
//定义一个字符串
string str = "Rewards Member Information Checking 266907 张三";
//截取字符串,保留从第36个字符到最后
str = str.Substring(36);
//根据空格拆分到数组
string[] array = str.Split(' ');

//array[0]就是你要的
------解决方案--------------------
C# code

int.Parse(s.Split(' ')[4].ToString());

------解决方案--------------------
探讨

(?<=星级会员信息确认Rewards Member Information Checking\s*)\d+

正则

------解决方案--------------------
探讨
C# code


int.Parse(s.Split(' ')[4].ToString());

------解决方案--------------------
如同2楼 正则比较妥当。
------解决方案--------------------
//定义一个字符串
string str = "Rewards Member Information Checking%266907%张三";
//根据%拆分到数组
string[] array = str.Split('%');

//array[0]"Rewards Member Information Checking"
//array[1]就是你要的266907
//array[2]"张三"