Foxtable(狐表)用户栏目专家坐堂 → 怎样通过判断字符类型,将物料名拆分


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

主题:怎样通过判断字符类型,将物料名拆分

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


加好友 发短信
等级:幼狐 帖子:121 积分:1526 威望:0 精华:0 注册:2019/1/29 16:05:00
怎样通过判断字符类型,将物料名拆分  发帖心情 Post By:2020/6/12 11:06:00 [只看该作者]

72500Y07水性改性丙烯酸磁漆3KG
代码(数字+英文)    这是描述          这是规格(数字+英文)
代码部分、规格部分 长度不确定,大小写不确定,但只有数字和英文
描述部分长度不确定,但只有中文

怎样拆分成 72500Y07 | 水性改性丙烯酸磁漆  | 3KG   三列
我在Excel中的公式
=LEFT(LEFT(M2,12),2*LEN(LEFT(M2,12))-LENB(LEFT(M2,12)))

大神怎样在foxtable中实现?




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


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

Dim s As String="72500Y07水性改性丙烯酸磁漆3KG"
Dim p As String = "[^\u4e00-\u9fa5]"
Dim str = System.Text.RegularExpressions.Regex.Replace(s , p ,"")
Output.Show(str)
Dim ar() As String = s.Replace(str,"|").split("|")
Output.Show(ar(0))
Output.Show(ar(1))

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


加好友 发短信
等级:幼狐 帖子:121 积分:1526 威望:0 精华:0 注册:2019/1/29 16:05:00
  发帖心情 Post By:2020/6/12 11:28:00 [只看该作者]

大神厉害了,这么牛逼的函数图片点击可在新窗口打开查看
抱歉还有特殊情况

6629017HG水性丙烯酸聚氨酯面漆固化剂(白桶)3.6KG

6629017HG  |  水性丙烯酸聚氨酯面漆固化剂(白桶)  |  3.6KG

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


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

Dim p As String = "[^\u4e00-\u9fa5\(\)]"
或者
Dim p As String = "[a-zA-Z0-9]+"
[此贴子已经被作者于2020/6/12 11:32:37编辑过]

 回到顶部