日期:2014-05-18  浏览次数:20667 次

split函数问题
平时大家用这个方法分割字符或是数组都是用但这个字符比如str.Split('_'),那能不用多个字符分割呢,比如str.Split("##$$**"),不知道行不行,谁告诉一下

------解决方案--------------------
str.Split(new string[] { ("##$$%%") }, StringSplitOptions.RemoveEmptyEntries);

 
 
 
 
----------------------------------签----------名----------栏----------------------------------
------解决方案--------------------
String字符串如何按多个字符采用Split方法进行分割呢?本文提供VS2005和VS2003的实现方法,VS2005可以用下面的方法:
 
string agentInfo = userInfo.Attribute19.ToString();
string[] myAgent = agentInfo.Split(new string[] { "$#$" }, StringSplitOptions.None);
if (myAgent.Length == 3)
{
this.QLookUpMyAgent.Text = myAgent[0].ToString();
this.QCalenderStartDate.Value = myAgent[1].ToString();
this.QCalenderEndDate.Value = myAgent[2].ToString();

 
VS2003下用下面的方法:

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