以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  索引和长度必须引用该字符串内的位置  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189622)

--  作者:fx719
--  发布时间:2023/12/12 14:04:00
--  索引和长度必须引用该字符串内的位置
Dim txt As String = "控制蝶阀\\三偏 PN16 DN150 WCB/CF3M+STL Ⅵ 硬 气动手轮"
Dim pattern As String = "PN(\\d+)"
Dim rgx = New System.Text.RegularExpressions.Regex(pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase)
For Each match As System.Text.RegularExpressions.Match In rgx.Matches(txt)
    txt = match.Value \'这里已经能取出PN16
Next
 output.Show(txt.SubString(1, 3))   \'填写1,3会显示 N16  不会报错 ,填写2,4会报错. 我想把PN16中的16数字给取出来做大小判断\'


--  作者:有点蓝
--  发布时间:2023/12/12 14:08:00
--  
SubString

返回从指定位置开始指定长度的子字符串。

语法:

SubString(StartIndex)
SubString(StartIndex, Length)

参数:

StartIndex: 子字符串的开始位置。
Length: 可选参数,子字符串的长度。

16的长度不才2位吗?!
output.Show(txt.SubString(2, 2))