c#中 Split | 为什么把所有字符都分割了

bxbacn 2009-06-10 04:04:51
abcd="abcd||abc" 使用Regex.Split(abcd, "||", RegexOptions.IgnoreCase);
结果是
a
b
c
d
|
|
a
b
c

怎么让这个|| 正常使用
...全文
146 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
烈火蜓蜻 2009-06-10
  • 打赏
  • 举报
回复
abcd="abcd||abc" 使用Regex.Split(abcd, @"\|\|", RegexOptions.IgnoreCase);

或者

abcd="abcd||abc" 使用Regex.Split(abcd, "\\|\\|", RegexOptions.IgnoreCase);
hanhanmj 2009-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wujinjian2008n 的回复:]
string abcd="abcd||abc";

string[] str=abcd.Replace("||","$").Split('$');
[/Quote]


正解..
bxbacn 2009-06-10
  • 打赏
  • 举报
回复
Regex.Split(abcd, @"\|{2}", RegexOptions.IgnoreCase);
以使用此方法解决

8楼的 \|\|是错误的,没有这种转义方法

456的没去试过,同时感谢大家
烈火蜓蜻 2009-06-10
  • 打赏
  • 举报
回复
abcd="abcd||abc" 使用Regex.Split(abcd, "\|\|", RegexOptions.IgnoreCase); 
rainsome 2009-06-10
  • 打赏
  • 举报
回复
收藏
jinlingoo1 2009-06-10
  • 打赏
  • 举报
回复
嗯.續5樓的,把"@&"改為你需要的"||"就OK
jinlingoo1 2009-06-10
  • 打赏
  • 举报
回复
C#裡可以直接用字符串做分隔符的
string[] arr =str.Split(new string[] { "@&" }, StringSplitOptions.None)
StringSplitOptions有兩個模式,一個是NONE,另一個是.RemoveEmptyEntries
wangyanboq 2009-06-10
  • 打赏
  • 举报
回复
用abcd.Split(new string[] { "||" }, StringSplitOptions.None)
bxbacn 2009-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wujinjian2008n 的回复:]
string abcd="abcd||abc";

string[] str=abcd.Replace("||","$").Split('$');
[/Quote]

那我直接用 abcd$abc就好了,有其它方法吗
yangjiang113 2009-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wujinjian2008n 的回复:]
string abcd="abcd||abc";

string[] str=abcd.Replace("||","$").Split('$');
[/Quote]
d
wujinjian2008n 2009-06-10
  • 打赏
  • 举报
回复
string abcd="abcd||abc";

string[] str=abcd.Replace("||","$").Split('$');

111,094

社区成员

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

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

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