以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  字符串处理  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65283)

--  作者:sloyy
--  发布时间:2015/3/12 22:33:00
--  字符串处理
某一字符列   里面的格式是 :  A|B|C, D|E|F,G|H|I,   ..... 
字符串都是不固定长度的,现在想对这一列进行处理,只保留第一个 "|"分隔符前的字符串,即保留形成: A,D,G.....
应该怎么处理比较好?       

--  作者:有点甜
--  发布时间:2015/3/12 22:34:00
--  
 想用,分隔,再用|分隔,重新合并字符串。
[此贴子已经被作者于2015/3/12 22:34:47编辑过]

--  作者:有点甜
--  发布时间:2015/3/12 22:38:00
--  

Dim str As String = "A|B|C,D|E|F,G|H|I"
Dim nstr As String = ""
For Each s As String In str.Split(",")
    nstr &= s.Split("|")(0) & ","
Next

msgbox(nstr.TrimEnd(","))


--  作者:sloyy
--  发布时间:2015/3/12 22:38:00
--  
s.Split("|")(0)  这句不是很理解
[此贴子已经被作者于2015/3/12 22:41:51编辑过]

--  作者:有点甜
--  发布时间:2015/3/12 22:41:00
--  
 分隔简单一些
--  作者:998168
--  发布时间:2015/3/13 5:48:00
--  
以下是引用sloyy在2015/3/12 22:38:00的发言:
s.Split("|")(0)  这句不是很理解
[此贴子已经被作者于2015/3/12 22:41:51编辑过]

这个意思是字符串中以那个符号分隔出来的第一个字符或字符串