读书人

初学者求解。截取字符串有关问题

发布时间: 2012-09-23 10:28:10 作者: rapoo

菜鸟求解。。。。截取字符串问题
星级会员信息确认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]"张三"

读书人网 >C#

热点推荐