Foxtable(狐表)用户栏目专家坐堂 → 提取字符串


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

主题:提取字符串

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


加好友 发短信
等级:三尾狐 帖子:676 积分:7958 威望:0 精华:0 注册:2016/6/11 11:10:00
提取字符串  发帖心情 Post By:2025/1/14 19:55:00 [只看该作者]

下面的代码是提取括号中的076927赋给TextBox1,学校代码赋给DropBox1
Dim Value As String = “【我的中国梦主题】 (076927学校代码)”   ‘这个括号是全角
Dim sps() As Char = {"(",")"}
Dim Names() As String  = Value.Split(sps)
Dim s1,s2 As String
s1=Names(1).Substring(0,6)
s2=Names(1).Substring(6)
e.Form.controls("TextBox1").value=s1
e.Form.controls("DropBox1").value=s2
以上代码有时候会报错(不知道是不是因为括号有时候是英文状态的原因)。如果是全角和英文状态下混合的括号,如何处理?谢谢

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


加好友 发短信
等级:超级版主 帖子:111813 积分:569219 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/14 20:14:00 [只看该作者]

Dim pattern As String = "(?<=\(|().*?(?=\)|))" '匹配括号中的内容
Dim txt = "【我的中国梦主题】 (076927学校代码)"
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)
    Output.Show(match.Value.Substring(0, 6))
Next

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


加好友 发短信
等级:三尾狐 帖子:676 积分:7958 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2025/1/14 20:38:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:33.png
图片点击可在新窗口打开查看
提示这错误

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


加好友 发短信
等级:超级版主 帖子:111813 积分:569219 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/14 21:34:00 [只看该作者]

里面的数字不是固定6位?

Dim pattern As String = "(?<=\(|().*?(?=\)|))" '匹配括号中的内容
Dim txt = "【我的中国梦主题】 (076927学校代码)"
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)
    Dim str = System.Text.RegularExpressions.Regex.Replace(match.Value , "[^\d+]" , "")
    Output.Show(str)
Next
[此贴子已经被作者于2025/1/14 21:34:37编辑过]

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


加好友 发短信
等级:三尾狐 帖子:676 积分:7958 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2025/1/14 21:56:00 [只看该作者]

数字是固定6位的,按照你上面的代码执行返回结果是空白的


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


加好友 发短信
等级:三尾狐 帖子:676 积分:7958 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2025/1/14 21:57:00 [只看该作者]

可以了,我没有在代码之前添加'''

 回到顶部