Foxtable(狐表)用户栏目专家坐堂 → [求助]如何提取需要的数据?


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

主题:[求助]如何提取需要的数据?

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


加好友 发短信
等级:三尾狐 帖子:635 积分:3639 威望:0 精华:0 注册:2011/5/21 18:05:00
[求助]如何提取需要的数据?  发帖心情 Post By:2017/9/8 11:33:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:00.jpg
图片点击可在新窗口打开查看

如上图所示,如何根据产品名称,提取出来需要的数据填充到后面的列,
IISJ-SP27.5X19.8-L275E
所有的产品名称都是三段,中间用“-”隔开
第一段包含叶数和类型信息
II=2      叶数
IIS=2    类型
第二段包含直径和螺距信息
X前面的数字式直径,后面的数字是螺距
第二段开头有四种规格S,P,SP,SP
第三段包含的数字为桨型


新手请大神指导,搞了半天一直弄不成.


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/8 13:17:00 [只看该作者]

Dim str As String = "IISJ-SP27.5X19.8-L275E"
Dim reg As new System.Text.RegularExpressions.Regex("IIS|II|(?<=-)[SP]+?(?=[0-9.]+)|[0-9.]+")
Dim mc As object = reg.Matches(str)
For i As Integer = 0 To mc.count-1
    msgbox(mc(i).value)
Next

msgbox(mc(1).value)


 回到顶部