C# 字符串拆分问题,不一定有分隔符 现在有个字符串,格式为数字,数字,数字,...|数字,数字,数字,...|...代表长度不固定,如1,5,6|3,6,8|2|5|请问当长度为1时和N时怎么统一转化为成2个字符串数组? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public String[] Get(String strList) { strList += ","; return strList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); }//--------------------上面是转成字符串数组的函数体//下面是你的要求,全部可以实现String str = "2|5|"; Regex objRegex = new Regex(@"(?<Name>(\d+)(,\d+)*(?=\|))", RegexOptions.IgnoreCase); MatchCollection objCollection = objRegex.Matches(str); String[] objA = Get(objCollection[0].Groups["Name"].Value); String[] objB = Get(objCollection[1].Groups["Name"].Value); foreach (String item in objA) { Response.Write(item); } Response.Write("<br/>"); foreach (String item in objB) { Response.Write(item); } Response.Write("<br/>");////2//5 就是把1,5,6|3,6,8|转换成string[] str1=new string{"1","5","6"};string[] str2=new string{"3","6","8"};把2|5| 转换成string[] str1=new string{"2"};string[] str2=new string{"5"}; 用正则或String。Split函数应该不难写 关于将C语言转换为C#中的指针问题 初学C#,封装数据连接后还能用可视数据库绑定组件吗? 如何将两个datatable进行比较? DropDownList的SelectedIndexChanged事件虽然触发了,但为什么触发后没有选中正确的项? 如何使panel控件透明并显示窗体image?? c#智能设备pocket pc开发 怎么样连接数据库 求一正则表达式,顶者有分。 怎样把删除键不作为录入按键 关于tabpage的问题 求救:C#语法的问题! C# 怎样实现 每隔5分钟执行某个函数一次 ?? 求C#WinForm高级编程的视频
{
strList += ",";
return strList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
}//--------------------上面是转成字符串数组的函数体
//下面是你的要求,全部可以实现
String str = "2|5|"; Regex objRegex = new Regex(@"(?<Name>(\d+)(,\d+)*(?=\|))", RegexOptions.IgnoreCase); MatchCollection objCollection = objRegex.Matches(str); String[] objA = Get(objCollection[0].Groups["Name"].Value);
String[] objB = Get(objCollection[1].Groups["Name"].Value); foreach (String item in objA)
{
Response.Write(item);
}
Response.Write("<br/>");
foreach (String item in objB)
{
Response.Write(item);
}
Response.Write("<br/>");//
//2
//5
1,5,6|3,6,8|
转换成
string[] str1=new string{"1","5","6"};
string[] str2=new string{"3","6","8"};把
2|5|
转换成
string[] str1=new string{"2"};
string[] str2=new string{"5"};