台灣最大程式設計社群網站
線上人數
1325
 
會員總數:246138
討論主題:189722
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> [NET]字串分割語法 C#
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[NET]字串分割語法 C#
價值 : 0 QP  點閱數:656 回應數:0
樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員

C#的Spilt要傳入一個Char陣列...
剛才試了一下..大致是如此..

<%@ page Language="C#" %>

<%
String a;
string[] b;
a="abc,def";
b=a.Split(',');
Response.Write(b[0] + "<Br>");
Response.Write(b[1]);
%>

=------------------------------------------------------------------------
你要稍微注意一下SDK裡的例子
以我剛才給你的例子來看...是沒什麼問題..
但若你是要用 "123"來分割字串
那麼你就要注意一下得到的字串陣列內容為何了
例如:
<%@ page Language="C#" %>

<%
String a;
string[] b;
char[] c=new char[]{'1', '2', '3'};

a="abc123ABC123Abc";
b=a.Split(c);
Response.Write(b[0] + "<Br>");  //得到abc
Response.Write(b[1] + "<Br>");  //空字串
Response.Write(b[2] + "<Br>");  //字字串
Response.Write(b[3] + "<Br>");  //得到ABC
Response.Write(b[4] + "<Br>");  //空字串
Response.Write(b[5] + "<Br>");  //空字串
Response.Write(b[6] + "<Br>");  //得到Abc
%>
您可以看到..如果字元陣列中的元素有3個..
那麼分割出來的字串陣列索引值需以3的倍數去取得(b[0]、b[3]、b[6])
結論是..你的元素有幾個..迴圈的step值就要是該字元陣列的元素個數
不然會取到不正的確的值...
最後一個結論....真麻煩-_-||

本篇文章發表於2002-08-21 00:00
目前尚無任何回覆
   

回覆
如要回應,請先登入.