Foxtable(狐表)用户栏目专家坐堂 → 字符串的分割


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

主题:字符串的分割

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


加好友 发短信
等级:七尾狐 帖子:1501 积分:11195 威望:0 精华:0 注册:2014/8/13 16:19:00
字符串的分割  发帖心情 Post By:2024/4/8 13:58:00 [只看该作者]

我有一个字符串,大概是以下内容:

'-------------------
xxx:
    申请日:{申请日}
    申请号:{申请号}
    期限:{dateadd(申请日,d,15)}
    xxxxxxxx

'-------------------
我想从这个字符串中分离得到“{dateadd(申请日,d,15)}”,这个里面的“申请日”,d,15,用户都有可能修改的。
什么方法最快?
请指教。

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/8 14:05:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/topics/0236.htm

Dim s As String = "xxxxxxxxx期限:{dateadd(申请日,d,15)}xxxxxxxxxx"
Dim a As Integer = s.IndexOf("期限:{")
If a > -1 Then
    Dim b As Integer = s.IndexOf("}", a)
    If b > -1 Then
        MsgBox(s.Substring(a + 3, b - a - 2))
    End If 
End If 

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


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2024/4/8 14:46:00 [只看该作者]

可以试试正则,从某某字符串后开始到某某字符串前结束

Dim a As String = "xxx: 申请日:{申请日} 申请号:{申请号} 期限:{dateadd(申请日,d,15)} xxxxxxxx "

Dim expr = String.Format("(?<={0}).*?(?={1})","期限:","xxxx")

Dim mc  = Regex.Matches(a, expr)

msgbox(mc(0).ToString)

 回到顶部