我有一个带有此文字的文本框:
(1902,12 ABS) ASD KASJDGASJ KASDGJAKSJDG
我想将其转换为仅显示第一个数字:
1902
我怎么能在vb.net中这样做?我找到的最接近的解决方案如下:
Dim match = Regex.Replace("(1902,12 ABS) ASD KASJDGASJ KASDGJAKSJDG", "\D", "")
Label1.Text = match
但结果却给了我190212。
答案 0 :(得分:1)
这将返回您传入的任何字符串中的第一个数字:
Dim match = Regex.Replace("This is an example input string blah blah(1902,12 ABS) ASD KASJD SJG blah", "\D*(\d+).*", "$1")
Label1.Text = match
Microsoft文档参考:Regex.Replace Method (String, String, String)
答案 1 :(得分:1)
Dim match = Regex.Match("(1902,12 ABS) ASD KASJDGASJ KASDGJAKSJDG", "\d+").Value