Foxtable(狐表)用户栏目专家坐堂 → 区分单元格的字符类型


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

主题:区分单元格的字符类型

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/22 22:59:00 [显示全部帖子]

 规则是不是 类别是字母的最后一位?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/22 23:20:00 [显示全部帖子]

 用正则,参考下面的代码

For Each dr As DataRow In DataTables("表A").Select("型号 is not null")
    Dim data As String = dr("型号")
    Dim reg As new System.Text.RegularExpressions.Regex("([0-9]+)([a-zA-Z]+)")
    Dim mc As object = reg.Matches(data)
    If mc.count = 1 Then
        dr("编号") = mc(0).groups(1).value
        Dim code As String = mc(0).groups(2).value
        dr("客户") = code.Substring(0, code.length-1)
        dr("类別") = code.Substring(code.length-1)
    Else
        reg = new System.Text.RegularExpressions.Regex("([a-zA-Z]+)([0-9]+)")
        mc = reg.Matches(data)
        If mc.count = 1 Then
            dr("编号") = mc(0).groups(2).value
            Dim code As String = mc(0).groups(1).value
            dr("客户") = code.Substring(0, code.length-1)
            dr("类別") = code.Substring(code.length-1)
        End If
    End If
Next

 回到顶部