Foxtable(狐表)用户栏目专家坐堂 → 请教字符串问题


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

主题:请教字符串问题

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


加好友 发短信
等级:二尾狐 帖子:541 积分:3932 威望:0 精华:0 注册:2018/1/3 16:03:00
请教字符串问题  发帖心情 Post By:2022/9/29 21:37:00 [只看该作者]

再次请教字符串问题

A中有“货物名称”列,该列的值是类似“*塑料制品*定制波纹管”我想进行拆分“货物”“名称”两列,主要取“*”最右侧的字符串,即 “名称”的值应为“定制波纹管”,即最后面的“*”后的字符串,但我用下面的代码得到的是“塑料制品”是第一个“*”后面的字符串。请教老师怎样修改代码才能获取最后面的“*”后的字符串呢

'字符串分拆,一列分成两列

If e.DataCol.Name = "货物名称" Then '是地址电话发生变化列

    If e.DataRow.IsNull("货物名称") Then '地址电话是否为空   

        e.DataRow("货物") = Nothing '如果为空,则清除地址   

        e.DataRow("名称") = Nothing '如果为空,则电话   

    Else

        Dim dr As DataRow = e.DataRow

        Dim Tel As String = dr("货物名称")

        Dim Parts() As String = Tel.Split("*") '地址与电话中间以空格相隔

        dr("货物") = Parts(0) '否则从地址电话列中提取地址   

        If Parts.length > 1 Then

            dr("名称") = Parts(1) '否则从地址电话列中提取电话       

        End If

    End If

End If


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


加好友 发短信
等级:超级版主 帖子:106732 积分:542855 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/29 22:06:00 [只看该作者]

        Dim Parts() As String = Tel.Split("*"'地址与电话中间以空格相隔

        If Parts.length > 1 Then

            dr("货物") = Parts(1) '否则从地址电话列中提取电话       

        End If

        If Parts.length > 2 Then

            dr("名称") = Parts(2) '否则从地址电话列中提取电话       

        End If

    End If

End If


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


加好友 发短信
等级:二尾狐 帖子:541 积分:3932 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/9/30 8:38:00 [只看该作者]

谢谢蓝老师!

 回到顶部