问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【急】.net 分割字符串|;|

发布网友 发布时间:2022-05-19 16:32

我来回答

7个回答

热心网友 时间:2022-05-19 18:01

1、用字符串分隔:
using System.Text.RegularExpressions;
string str="aaajsbbbjsccc";
string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc
2、用多个字符来分隔:
string str="aaajbbbscccjdddseee";
string[] sArray=str.Split(new char[2] {'j','s'});
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc
ddd
eee
3、用单个字符来分隔:
string str="aaajbbbjccc";
string[] sArray=str.Split('j');
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc

////////////////////////////////////////////////
string[] arr = str.Split("o");
这是一个具有语法错误的语句,Split 的 separator 参数应该是 char[] 或 string[],不应是字符串。正确的示例:
string str = "technology";
char[] separator = { 'o' };
string[] arr = str.Split(separator);
////////////////////////////////////////////////////
String.Split 方法有6个重载函数:
程序代码
1) public string[] Split(params char[] separator)
2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options)
4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
6) public string[] Split(string[] separator, int count, StringSplitOptions options)
下边我们通过一些实例来说明下怎么使用(以下string words = "1,2.3,,4";):
1. public string[] Split(params char[] separator)
程序代码
string[] split = words.Split(new Char[] { ',' });//返回:{"1","2.3","","4"}
string[] split = words.Split(new Char[] { ',', '.' });//返回:{"1","2","3","","4"}
2. public string[] Split(char[] separator, int count)ITPUB个人空间,n:H!C0M/S3U\u0002P
程序代码
string[] split = words.Split(new Char[] { ',', '.' }, 2);//返回:{"1","2.3,,4"}
string[] split = words.Split(new Char[] { ',', '.' }, 6);//返回:{"1","2","3","","4"}
3. public string[] Split(char[] separator, StringSplitOptions options)
程序代码
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
4. public string[] Split(string[] separator, StringSplitOptions options)
程序代码
string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
\u0002w1I+Ch%^\u0017}0string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
5. public string[] Split(char[] separator, int count, StringSplitOptions options)
程序代码
string[] split = words.Split(new Char[] { ',', '.' }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素ITPUB个人空间1K;e\u0007f\u0008f }\u0011C n
string[] split = words.Split(new Char[] { ',', '.' }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
6. public string[] Split(string[] separator, int count, StringSplitOptions options)
程序代码
string[] split = words.Split(new string[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
string[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
需要注意的是没有重载函数public string[] Split(string[] separator),所以我们不能像VB.NET那样使用words.Split(","),而只能使用words.Split(',')

热心网友 时间:2022-05-19 19:19

使用Split进行两次切分就可以了,第一次使用|;|进行切分,第二次使用|^|进行切分。

代码如下 :


热心网友 时间:2022-05-19 20:54

首先把分隔符替换成另一个特殊字符

char c1=(char)1;//这种特殊字符键盘是打不出来的
char c2=(char)2;//这种特殊字符键盘是打不出来的
string str ="770|^|139****496|^|UNDELIV|;|770|^|1394****0141|^|UNDELIV";
str = str.Replace("|^|",c1.ToString());
str = str.Replace("|^|",c2.ToString());

然后首先按照c1切割,切割完之后再按照c2切割
string [] arr = str.Split(c1);
for (int i = 0; i < arr.Length; i++)
{
arr[i].Split(c2);
}

热心网友 时间:2022-05-19 22:45

string test = "770|^|139****496|^|UNDELIV|;|770|^|1394****0141|^|UNDELIV";
string[] sss = test.Split(new string[] { "|;|" }, StringSplitOptions.None);
for (int i = 0; i < sss.Length; i++)
{
sss[i].Split(new string[] { "|^|" }, StringSplitOptions.None);
}

test.Split(new string[] { "|;|","|^|" }, StringSplitOptions.None);也行吧

热心网友 时间:2022-05-20 00:53

Split进行两次切分就可以了,看样子是要两组用户信息,可以循环着来

热心网友 时间:2022-05-20 03:18

string s=770|^|139****496|^|UNDELIV|;|770|^|1394****0141|^|UNDELIV;
string str=s.split();
括号中的参数类型可根据需要选择

热心网友 时间:2022-05-20 05:59

之前倒是这么切过,不过代码没在手头,split的切分是以每个算的,不成,只能自己匹配。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家常羊汤制作需要哪些材料? 抑郁住院学平险可以报销吗 当你很大年纪了没有女朋友会不会很多人看不起你啊。 请问没有女朋友也会被人看不起? sd卡驱动手机怎么安装 哪个幼儿园环境好? 新都大厦周边配套 天津南开区小学生学习拉丁舞怎么考特长生 电缆的电阻怎样计算? 电缆的电阻怎样计算 十一个月的宝宝消化不良有什么好的食疗方法 七个月的宝宝消化不良怎么调理 小孩消化不良吃什么好食疗 宝宝消化不良怎么调理用食疗方法 广州仔手撕鸡怎么样 做手撕鸡与炸串那个好 开手撕鸡店需要什么步骤?还有手撕鸡该如何制作?(用于大批量销售) 我要把我的手撕鸡推荐给饭店怎么说 哪间连锁手撕鸡好吃 新开手撕鸡店怎样才让生意越来越火爆? 樟木头手撕鸡店大全 独一味用来做手撕鸡店名好吗? 独一味用来做手撕鸡的店名好吗? 手撕鸡怎么说才能高大上一点? 花呗,已经通过人脸验证了,给钱的时候为什么还要人脸验证一次,是不是再验证一次就以后就不用再验证了? 支付宝用花呗付款需要人脸验证 胎儿性别鉴定犯了哪些罪行 厦门曝出非法胎儿性别鉴定利益链,如何看待这一非法产业链? 厦门非法胎儿性别鉴定利益链曝光,涉事人将会承担哪些法律责任? 非法鉴定胎儿性别处罚 萤石云手机内存不足 这张图片上与Saber相对峙的是谁?还有,她手里持的剑名字叫做什么? 买了N8不知道有多后悔,读书没读好英文根本看不懂,N8里的文件名都是英文,Attachments,cities,data, 海康的网络录像机莹石云显示不在线,检测显示网络不可达,刚刚换了一个新的路由器的,之前的路由器可以, 萤石云远程看监控老是出现网络不稳定正在重连原先有3个摄像头有重新加了一个就出现这个问题了。 求高手 N79怎么格机? svchost.exe应用程序错误 “0x10003cfe&quot;指令引用的”0x0000000f&quot;内存。该内存不能为“read&quot;。 创建自己的网站 河南信易达路桥设备有限公司怎么样? 怎么加入河南电信微信公众号 河南电信微信公众号是多丨? 慧知行高中版写实记录什么意思 一般酱鸭和淹制品 酱肉 什么的能放多久 18650强光手电电池5200毫安多少钱 强光手电筒26650价格多少 最好的强光手电是?200左右。谢谢 火明威强光手电电池充电电池的价格 强光手电的电池问题 - 信息提示 请问这个excel算减法怎么得出这么大的数字来?