Foxtable(狐表)用户栏目专家坐堂 → 不规则字符分割


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

主题:不规则字符分割

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


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/27 22:46:00 [显示全部帖子]

如果中间部分只有字母和数字,参考

Dim p As String = "[0-9a-zA-Z]+"
Dim txt = "字符串48AB123文字"
Dim r As New System.Text.RegularExpressions.Regex(p)
Dim str = r.Split(txt)
For i As Integer = 0 To str.length - 1
    Output.Show(str(i))
Next

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


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/8/2 15:24:00 [显示全部帖子]

Dim str = r.Split(txt)
For i As Integer = 0 To str.length - 1
    r("品牌") = str(0)
    r("产品名称") = str(1)
Next
    r("型号") = txt.replace(str(0),"").replace(str(1),"")

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


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/8/2 20:18:00 [显示全部帖子]

If e.DataCol.Name = "商品名称"
    Dim p As String = "[0-9a-zA-Z]+"
    Dim txt = e.DataRow("商品名称")
    Dim r As New System.Text.RegularExpressions.Regex(p)
    Dim str = r.Split(txt)
        e.DataRow("备注") = str(0)
        e.DataRow("商品分类") = str(1)
    e.DataRow("公司") = txt.replace(str(0),"").replace(str(1),"")
End If

 回到顶部