Foxtable(狐表)用户栏目专家坐堂 → 如何将字符串里面的数字和字母分离出来


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

主题:如何将字符串里面的数字和字母分离出来

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
如何将字符串里面的数字和字母分离出来  发帖心情 Post By:2016/12/20 19:15:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:如何将字符串里面的数字和字母分离出来.rar


现请教附页问题。谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2016/12/21 14:03:00 [显示全部帖子]

我不是针对一个制造产品号,而是面对许多制造产品号。平时操作时,我是在制造产品号里面不断输入很多行数据,那么在表属性里面要如何写代码才能达到字母和数字分离的目的呢?谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2016/12/21 17:43:00 [显示全部帖子]

Dim s As String="制造产品号"
Dim p As String = "\d+"
Dim r As New System.Text.RegularExpressions.Regex(p)
Dim str = r.Split(s)
For Each a As String In str
    Output.Show(a)
Next

p = "[a-zA-Z]+"
r = New System.Text.RegularExpressions.Regex(p)
str = r.Split(s)
For Each a As String In str
    Output.Show(a)
Next


我把上面代码放入数据表->表属性->事件”datacolchanged“里面了。但是,如何将分割后的每串字符和数字在每个数据列里面显示出来?


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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2016/12/21 17:52:00 [显示全部帖子]

说明:"制造产品号"是数据列的标题。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2016/12/21 18:05:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:制造产品号的拆分.jpg
图片点击可在新窗口打开查看

我就是希望将代码写在数据表->表属性->事件里面,当”制造产品号“一栏输入数据之后,将字母和数字拆分开来,分别放到不同的数据列里面去。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2016/12/22 11:36:00 [显示全部帖子]

谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/7/31 14:41:00 [显示全部帖子]

A B
76520-279-32Q_SP 76520-279-32Q
76520-279-03Q_SP 76520-279-03Q
77740-005-70_SP 77740-005-70
77740-005-72_SP 77740-005-72
77740-005-73_SP 77740-005-73
77740-005-55_SP 77740-005-55
77740-005-56 77740-005-56
77740-005-57 77740-005-57

数据表A列部份数据后面三位带有_SP, 我想将这些数据去掉_SP, 变为B列内容,不带_SP的则A列内容不变,直接输入B列。如何写代码?谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/7/31 16:13:00 [显示全部帖子]

这个代码好,简单,可行。谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:10082 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2018/12/24 16:54:00 [显示全部帖子]

请参考9楼贴出的图片里面的数据:我希望把制造产品号里面字母G和字母S之间的数字(可能是一位和可能是2位数字)抽取出来,放在"长度"这列的单元格里面去,如何写代码?谢谢。

 回到顶部