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


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

主题:提取相关字符串

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
提取相关字符串  发帖心情 Post By:2009/4/1 16:46:00 [只看该作者]

本例提取所有[]中的字符串:

Dim T As String = "[基本工资]+[提成]+[补助]+[奖金]+[加班费]+iif([级别]=""初级"",100,200)"
Dim ecLs As New List(Of String)
Dim i,n, n1,n2 As Integer
n = T.Length - T.Replace("[","").length
for i  = 0 to n-1
    n1 = T.Indexof("[",n2)
    n2 = T.Indexof("]",n1)
    ecLs.Add (T.SubString(n1+1,n2-n1-1))
Next
output.show(ecLs(0))
output.show(ecLs(n-1))
[此贴子已经被作者于2009-4-1 17:01:48编辑过]

[本帖被加为精华]
 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/4/1 16:55:00 [只看该作者]

学习

 回到顶部
美女呀,离线,留言给我吧!
yangming
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/4/1 17:03:00 [只看该作者]

学习中

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/4/1 17:12:00 [只看该作者]

厉害,写得这么精简。


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


加好友 发短信
等级:一尾狐 帖子:449 积分:3506 威望:0 精华:5 注册:2008/9/1 2:32:00
  发帖心情 Post By:2009/4/1 20:19:00 [只看该作者]

若能把正则表达式加入狐表,那真系完美了!图片点击可在新窗口打开查看

刚学了一下正则表达式,借don兄的题试试!

    Dim str as string = "[基本工资]+[提成]+[补助]+[奖金]+[加班费]+iif([级别]=""初级"",100,200)"
    Dim r As System.Text.RegularExpressions.Regex
    Dim m As System.Text.RegularExpressions.Match   
    r = New System.Text.RegularExpressions.Regex("\[([^\]]*)")   
    m = r.Match(str)
    While m.Success
        output.show(m.Groups(1).Value)
        m = m.NextMatch()
    End While

[此贴子已经被作者于2009-4-1 20:19:54编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/4/1 20:25:00 [只看该作者]

呵呵,狐表支持正则表达式的,上面的代码可以在狐表中运行通过啊。

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


加好友 发短信
等级:一尾狐 帖子:449 积分:3506 威望:0 精华:5 注册:2008/9/1 2:32:00
  发帖心情 Post By:2009/4/1 20:35:00 [只看该作者]

我是指不用引用空间那种呀!


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/4/1 20:38:00 [只看该作者]

以下是引用gdlgh在2009-4-1 20:35:00的发言:

我是指不用引用空间那种呀!


呵呵,明白了


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2009/4/1 20:41:00 [只看该作者]

以下是引用狐狸爸爸在2009-4-1 20:38:00的发言:


呵呵,明白了

.net的正则表达式太复杂,估计加了没多少人愿意用。
最好还是贺老师加工出来一个。这个功能应该比较有用


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


加好友 发短信
等级:一尾狐 帖子:449 积分:3506 威望:0 精华:5 注册:2008/9/1 2:32:00
  发帖心情 Post By:2009/4/1 20:41:00 [只看该作者]

呵.是不是可以呀!
相信在老总的努力下,可把正则表达式变成简单易用了!盼呀!!

 回到顶部
总数 17 1 2 下一页