取数字

delectation 2009-03-24 12:53:57
一个字符串头,中间,尾有可能有数字。怎么样取尾的数字。
如:1ABC2NH2 取出的应该是:2
如:3MIQ100 取出的应该是:100
如:SDF60 取出的应该是:60
...全文
41 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mykelly6 2009-03-24
找到最后一个字母的index,再截取字符串。
笨点的办法就是先Split("".ToCharArray())后循环找这个index
回复
benjaminwu198818 2009-03-24
[Quote=引用 2 楼 kingtiy 的回复:]
反向读到char[]数组里,再一个个取出来,判断是不是数字,直到不是,返回前面的就是再拼成string,再转回int类型
[/Quote]数字都是在最后的话,这个反向取法会相当不错…支持!!!
回复
outou 2009-03-24
回复
iamknight 2009-03-24
正则表达式\d+$
回复
kingtiy 2009-03-24
反向读到char[]数组里,再一个个取出来,判断是不是数字,直到不是,返回前面的就是再拼成string,再转回int类型
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.