以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  split 多个字符怎么办?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=11505)

--  作者:dcse
--  发布时间:2011/7/31 16:06:00
--  split 多个字符怎么办?

replace 成单个字符就怕有重复。


--  作者:狐狸爸爸
--  发布时间:2011/7/31 17:06:00
--  
Dim vals As String  = "ABC$DDFG|FDGF%WE"
For Each val As String In vals.split(new Char(){"$"c,"|"c,"%"c})
    output.show(val)
Next

--  作者:don
--  发布时间:2011/7/31 17:22:00
--  
以下是引用狐狸爸爸在2011-7-31 17:06:00的发言:
Dim vals As String  = "ABC$DDFG|FDGF%WE"
For Each val As String In vals.split(new Char(){"$"c,"|"c,"%"c})
    output.show(val)
Next
请教"$"c中的"c"作何解,C语言?试了省略也行.


--  作者:狐狸爸爸
--  发布时间:2011/7/31 17:45:00
--  
c表示这是一个字符,不是一个字符串,在Foxtable中可以省略。
--  作者:don
--  发布时间:2011/7/31 18:14:00
--  
哦,学无止境啊,多谢!
--  作者:dcse
--  发布时间:2011/8/4 10:00:00
--  

我的意思是

 

Dim vals As String  = "ABCDDF{&}GFDGF{&}WE"

这样以:{&} 分割的。


--  作者:dcse
--  发布时间:2011/8/4 10:20:00
--  

Dim vals As String  = "ABC{DD}F{&}GFD{GF{&}WE"

这样以:{&} 分割的。

这样的字符串怎么解决?


--  作者:狐狸爸爸
--  发布时间:2011/8/4 10:32:00
--  
先将{&}替换为单个字符,再来分割。
--  作者:mr725
--  发布时间:2011/8/4 12:16:00
--  
Dim vals As String  = "ABC{DD}F{&}GFD{GF{&}WE"
output.show(vals.split("{&}")(1))

--  作者:dcse
--  发布时间:2011/8/4 15:24:00
--  

就是因为 单个字符怕有重复