<script language="javascript">
strTest = "a[1sdk]adf[12wse]opj[1asdf]2wesa";
arrTest =strTest.split("[1");
for(i=0; i<arrTest.length; i++)
{
//document.write(arrTest[i]+"<br>");
inArrTest = arrTest[i].split("]");
for (k=0; k<inArrTest.length; k++)
{
if (inArrTest.length>=2 && k==0)
{
document.write("["+inArrTest[k]+"]<br>");
}
else
{
document.write(inArrTest[k]+"<br>");
}
}
}
</script>
================================
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//a[sdk]adf[2wse]opj[asdf]2wesa
//string testString = TextBox1.Text;
string testString="a[1sdk]adf[12wse]opj[1asdf]2wesa";
string[] result = testString.Split('[','1', ']');
//Response.Write("分解字串:<br/>");
int count = 0;
foreach (string rword in result)
{
// if (count % 2 == 0&&rword.Length!=0)
// {
// Response.Write(rword + "<br/>");
// }
// else if(rword.Length!=0)
// {
// Response.Write("[" + rword + "]<br/>");
// }
if(rword.Length!=0)
{
Response.Write( rword + "<br/>");
count++;
}
}
}
======================================
C#与javascript中split用法不同,
不过C#在易用性方面可能会更好一点,因为减少了多个for的使用,但我总觉得怪怪的
==============================
string str = "a[sdk]adf[2wse]opj[asdf]2wesa";
Regex regex = new Regex(@"(/[/w+/])");
string[] strs = regex.Split( str );
foreach(string a in strs)
{
Response.Write(a +"<br>");
}
最好用正则表达式,在字符串配对方面有很多特点。很些优点,在高级语言这是一种很好的特性. C#, javascript. vbscript, perl