Foxtable(狐表)用户栏目专家坐堂 → 求教,按条件取字符数组符合条件的值的简更方法?


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

主题:求教,按条件取字符数组符合条件的值的简更方法?

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/4/23 11:09:00 [显示全部帖子]

for i as integer = 0 to s.split("|").length-1
    if s.split("|")(i).substring(0,1) = 2 
        s.split("|")(i).replace(s.split("|")(i).substring(2,1),"Z")
    end if
next

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/4/23 12:53:00 [显示全部帖子]

楼主的 2 是个变量,应该这样:

dim s as string = "1,a,b,c|2,e,f,g|3,t,y,u|2,e,f,g|3,t,y,u"
s= s.replace("|*,e","|*,z")       '这个通配符怎么用呢?
output.show(s)        '结果:1,a,b,c|2,e,f,g|3,t,y,u|2,e,f,g|3,t,y,u  哈哈 不对呀 。

不会用通配符了,还是这样清爽啊:
dim s1 as string
for i as integer = 0 to s.split("|").length-1
    if s.split("|")(i).substring(0,1) = 2
       s1 = s.split("|")(i).replace(s.split("|")(i).substring(2,1),"Z")
       s = s.replace(s.split("|")(i),s1)
    end if
next
output.show(s)       '结果:1,a,b,c|2,Z,f,g|3,t,y,u|2,Z,f,g|3,t,y,u 

[此贴子已经被作者于2010-4-23 13:49:28编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/4/23 14:05:00 [显示全部帖子]

这样不是更简单:
dim s as string = "1,a,b,c|2,e,f,g|3,t,y,u|2,e,f,g|3,t,y,u"
s = s.replace("e","Z")    '如果每个|....|之间只有一个e
Output.Show(s)           '结果: 1,a,b,c|2,Z,f,g|3,t,y,u|2,Z,f,g|3,t,y,u 

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/4/23 16:20:00 [显示全部帖子]

以下是引用baoxyang在2010-4-23 16:05:00的发言:
多谢两位版主提供的帮助!

哈哈,俺不是版主,甚至不如你老弟,跟着玩fox罢了,老程才是,虽然他6楼代码有笔误,但他还是更严谨些····


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/4/23 19:13:00 [显示全部帖子]

这个也计较啊~  ^_^
从楼主的命题看,您没有设置其中的变量就应该时笔误嘛,因为dim s as string = "1,a,b,c|2,e,f,g|3,t,y,u".replace("|" & 2 & "," & e,"|" & 2 & "," & z)本身就不成立嘛。e和Z都是楼主给定的东东哦! 
其实我已经在10楼说了您的更好哇。您老要大度些啊,别跟咱小学生叫劲啦~ 


 回到顶部