以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]提取前两个文字  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=157863)

--  作者:hanlingli111999
--  发布时间:2020/10/31 8:53:00
--  [求助]提取前两个文字
蓝老师好,我的表中B列内容为“钢板8厚”的形式,有很多行,钢板与厚之间的数字是随机
变化的,我想在A列仅取B列的钢板2个字符,怎么提取呀,谢谢

--  作者:有点蓝
--  发布时间:2020/10/31 10:21:00
--  
Dim s As String="钢板8厚"
Dim p As String = "\\d+"
Dim r As New System.Text.RegularExpressions.Regex(p)
Dim str = r.Split(s)
For Each a As String In str
    Output.Show(a)
Next

--  作者:hanlingli111999
--  发布时间:2020/10/31 10:24:00
--  
蓝老师,钢板厚有很多行,不都是8厚,也可能为10、20、15等
--  作者:hanlingli111999
--  发布时间:2020/10/31 10:27:00
--  
我想在A列显示
--  作者:有点蓝
--  发布时间:2020/10/31 10:45:00
--  
到DataColChanged事件处理即可

If e.DataCol.Name = "A列" Then \'如果是已结帐列的内容变动
Dim s As String=e.newvalue
Dim p As String = "\\d+"
Dim r As New System.Text.RegularExpressions.Regex(p)
Dim str = r.Split(s)
e.datarow("xxx") = str(0)
End If

--  作者:hanlingli111999
--  发布时间:2020/10/31 10:46:00
--  
我想A列取B列的“钢板”,上述代码无法使用


--  作者:hanlingli111999
--  发布时间:2020/10/31 10:50:00
--  
谢谢老师