一个split()的简单问题,答对即给分

symbol_bc 2008-09-28 11:11:16
我想用 '||' 两个竖线分割一个字符串
1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16
代码:string[] strTemp = str[i].Split(new char[2] { '|', '|' });
可得到的却是31项, 1,"",2,"",3,"",4,"",5,"" ..... ,"","16" 这样,我的字符串中间没有空格啊!怎么会出现空格
如果不对该怎么写??
...全文
114 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovehongyun 2008-09-28
  • 打赏
  • 举报
回复

string str1 = "1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16 ";
string[] str = str1.Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries);
symbol_bc 2008-09-28
  • 打赏
  • 举报
回复
justindreams 的方法好,分都给你! 结贴
a-zhwang 2008-09-28
  • 打赏
  • 举报
回复
Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries);
a-zhwang 2008-09-28
  • 打赏
  • 举报
回复
Split(new string[] { "||", StringSplitOptions.RemoveEmptyEntries });
symbol_bc 2008-09-28
  • 打赏
  • 举报
回复
我想用 || 做分隔符,不知道怎么写?我这么写不对吗
kesxamoi 2008-09-28
  • 打赏
  • 举报
回复
搂主试下这个
string[] strTemp = str[i].Replace("||", "|").Split(new char[] { '|' });
justindreams 2008-09-28
  • 打赏
  • 举报
回复
string[] strTemp = str[i].Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries)

或者

string[] strTemp = str[i].Split(new char[] { '|', '|' }, StringSplitOptions.RemoveEmptyEntries);
wxg22526451 2008-09-28
  • 打赏
  • 举报
回复
替换为一个分隔符
            string str1 = "1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16 ";
str1=str1.Replace("||","|");
string[] sarr=str1.Split('|');
symbol_bc 2008-09-28
  • 打赏
  • 举报
回复
谢谢colud的回答,可是我的每个项中是有可能出现‘|’单个竖线的,所以我才用 ‘||’双竖线分割,你那样替换完之后就破坏了我的结构了,呵呵,还有更好的方法吗?
JeffChung 2008-09-28
  • 打赏
  • 举报
回复
用||做分隔符,不要用|做
lude8880 2008-09-28
  • 打赏
  • 举报
回复
你两个|之间不是有个空字符吗
lovefootball 2008-09-28
  • 打赏
  • 举报
回复
参考MSDN
http://msdn.microsoft.com/zh-cn/library/tabh47cf.aspx
zgke 2008-09-28
  • 打赏
  • 举报
回复
str[i].Replace("||", "|").Split('|');

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧