以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  字母数字和文字分离  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26802)

--  作者:piaoliangmm
--  发布时间:2012/12/14 15:13:00
--  字母数字和文字分离

请教高手,如何将下面字母数字和文字分离,例如:第一个分离为“YZKSS124072”和“十堰中油2400方”,以此类推。求助代码,谢谢!

YZKSS124072十堰中油2400方

YZKSS122051天津中信麒瑞

BT111212Z383天津博思特

WJ110698-YR038吴江奥林清华

YZKSS124036江西计华能源100方


--  作者:lin_hailun
--  发布时间:2012/12/14 15:26:00
--  
 可以参考一下代码,修改。

Dim data As String = "YZKSS124072十堰中油2400方"
Dim catchs As New System.Text.RegularExpressions.Regex("[a-zA-Z0-9-]+")
Dim mc As System.Text.RegularExpressions.MatchCollection = catchs.Matches(data)
msgbox(mc(0).Value & "   " & data.SubString(mc(0).Value.Length))

--  作者:szp2012
--  发布时间:2012/12/14 16:34:00
--  
请问 System.Text 相关知识帮助中有没有
--  作者:lin_hailun
--  发布时间:2012/12/14 16:53:00
--  
 http://social.msdn.microsoft.com/Search/zh-CN?query=System.Text&ac=8
--  作者:szp2012
--  发布时间:2012/12/14 16:58:00
--  

谢谢,有点专业

如果仅用狐表能解决楼主的问题吗


--  作者:lin_hailun
--  发布时间:2012/12/14 17:16:00
--  
以下是引用szp2012在2012-12-14 16:58:00的发言:

谢谢,有点专业

如果仅用狐表能解决楼主的问题吗


麻烦一点,查出第一个不是字母或者数字的位置,然后,截取字符串就行了。