Foxtable(狐表)用户栏目专家坐堂 → 如何按顺序替换字符


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

主题:如何按顺序替换字符

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


加好友 发短信
等级:一尾狐 帖子:457 积分:3523 威望:0 精华:0 注册:2016/1/22 18:17:00
如何按顺序替换字符  发帖心情 Post By:2016/7/8 16:17:00 [只看该作者]

比如有字符串

zfa = "AAAA B AAA BAAA B"     其中有三个B

zfb = "c1,c2,c3"

 

如何将第一个B替换成 c1 第二个B替换成 c2,每三个B替换成c3

 

从而得到:zfa = "AAAA c1 AAA c2 AAA c3"


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/8 16:32:00 [只看该作者]

Dim zfa = "AAAA B AAA BAAA B"
Dim pattern As String = "B+"
Dim reg As new System.Text.RegularExpressions.Regex(pattern)
zfa = reg.Replace(zfa, "111", 1)
zfa = reg.Replace(zfa, "222", 1)
zfa = reg.Replace(zfa, "333", 1)
msgbox(zfa)

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


加好友 发短信
等级:狐神 帖子:4640 积分:33850 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2016/7/8 16:38:00 [只看该作者]

Dim zfa As String = "AAAA B AAA BAAA B"
Dim zfb As String = "c1,c2,c3"
Dim zf As String
For i As Integer = 0 To zfa.Split("B").Length-2
    zf += zfa.Split("B")(i) & zfb.Split(",")(i)
Next
Output.Show(zf)

 回到顶部