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


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

主题:不规则字符分割

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


加好友 发短信
等级:九尾狐 帖子:2463 积分:22746 威望:0 精华:0 注册:2011/3/29 17:14:00
不规则字符分割  发帖心情 Post By:2021/7/27 22:33:00 [只看该作者]

 Dim chrs() As Char = {"*", " "}
        Dim ary() As String = e.NewValue.split(chrs)
        e.DataRow("规格(mm)长") = ary(0)
        e.DataRow("规格(mm)宽") = ary(1)
        e.DataRow("规格(mm)高") = ary(2)


 

下图这种无标识如何分解呢

此主题相关图片如下:企业微信截图_20210727223155.png
按此在新窗口浏览图片
[此贴子已经被作者于2021/7/27 22:34:06编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望: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

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


加好友 发短信
等级:九尾狐 帖子:2463 积分:22746 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2021/8/2 15:02:00 [只看该作者]

优客FM6301Y休闲椅
分解成 
品牌列       优客
型号列       FM6301Y
产品名称列   休闲椅

求助


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望: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),"")

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


加好友 发短信
等级:九尾狐 帖子:2463 积分:22746 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2021/8/2 19:46: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)
    For i As Integer = 0 To str.length - 1
        r("备注") = str(0)
        r("商品分类") = str(1)
    Next
    r("公司") = txt.replace(str(0),"").replace(str(1),"")
End If

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20210802194716.png
图片点击可在新窗口打开查看


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望: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

 回到顶部