Foxtable(狐表)用户栏目专家坐堂 → 求助:字符中提取数字


  共有2917人关注过本帖树形打印复制链接

主题:求助:字符中提取数字

帅哥哟,离线,有人找我吗?
刘异
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:426 积分:4608 威望:0 精华:0 注册:2015/11/23 21:29:00
求助:字符中提取数字  发帖心情 Post By:2020/4/27 11:33:00 [只看该作者]

老师:怎样获取,这种规格不具有规则的材质和第一个数值。

M564-φ31.0/φ25.0*25*φ5.02红   材质:M564         第一个数值:31.0
W10-2.1*60*75                         材质:W10           第一个数值:2.1
YL10.2-3.3*30*130红                 材质:YL10.2        第一个数值:3.3

多谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/27 11:42:00 [只看该作者]

没有规则的事情做不了。

 回到顶部
帅哥哟,离线,有人找我吗?
刘异
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:426 积分:4608 威望:0 精华:0 注册:2015/11/23 21:29:00
  发帖心情 Post By:2020/4/27 12:27:00 [只看该作者]

老师如果把材质分开,像下面这种情况能不能取到第一个数值
φ31.0/φ25.0*25*φ5.02红                  第一个数值:31.0
φ30.4*18*φ11黄                              第一个数值:30.4
2.1*60*75                             第一个数值:2.1
3.3*30*130红                         第一个数值:3.3

 回到顶部
帅哥哟,离线,有人找我吗?
aix
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:208 积分:6134 威望:0 精华:0 注册:2012/4/29 13:09:00
  发帖心情 Post By:2020/4/27 12:49:00 [只看该作者]


[此贴子已经被作者于2020/4/27 12:53:16编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/27 13:57:00 [只看该作者]

比如:

Dim s As String="φ31.0/φ25.0*25*φ5.02红"
Dim p = "[^\d.]+" '[^\d+]
Dim r = New System.Text.RegularExpressions.Regex(p)
Dim str = r.Split(s)
For Each a As String In str
    Output.Show(a)
Next

 回到顶部