作者matchyou (這樣也要罵=.=)
看板C_Sharp
標題Re: [問題] 怎麼改變Request.Form的分隔字元 ,
時間Mon Sep 8 13:00:50 2008
用for迴圈去跑字串陣列的內容
當不是空白才要
String[] abc=Request.Form["ooxx"].Split(',');
String bb="";
For(int i=0;i<abc.Length;i++)
{
if(abc[i].Trim() !="")
{
bb+=abc[i] + ",";
}
}
if(bb !="")
{
bb=bb.Substring(0,bb.Length-1);
}
bb就是你要的答案
不然你可以創造一個Class 此Class裡面創一個Method
此Method的功用就是遇到連續兩個","就把一個刪掉
for(int i <Request.Form["ooxx"].Trim(); i <= 0 ; i--)
{
}
剩下的怎麼寫 自己想吧(為什麼迴圈要反過來跑 等你寫出來就知道了
或許有神人迴圈可以正的跑 不過我沒那麼強哈哈 而且那樣應該比較耗效能)
※ 引述《hpbrother (黑皮)》之銘言:
: 我的資料
: test
: test1,
: test2
: 這樣Request.Form回傳的string是 test,test1,,test2
: 如果我用split分割 就會變成
: test
: test1
: (空白)
: test2
: 這樣就不對了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.218.10.19
→ sryang:不需要這麼麻煩,只要這樣 09/23 22:09
→ sryang:char[] separator = {','}; 09/23 22:11
→ sryang:String[] abc=Request.Form["ooxx"].Split(separator, 09/23 22:13
→ sryang: StringSplitOptions.RemoveEmptyEntries); 09/23 22:14
→ sryang:這樣就會去除空白的元素 09/23 22:15