Re: [問題] 請問string.split的用法...
※ 引述《LPH66.bbs@ptt.cc (ha(ruhi|yate)ism)》之銘言:
> ※ 引述《johnkuokuo@kkcity.com.tw ( )》之銘言:
> : 可不可以再解釋一下...[\t]和[\t]+有什麼不同..謝謝
> + 相同於{1,} 表示前面那樣東西可以出現一次以上
> 其他類似的字還有
> * 相同於{0,}
> ? 相同於{0,1}
> 回到你的問題
> 會不一樣的原因是因為
> 你只用[ \t]去match的話 「每個」空白或Tab都會當成一個分隔
> 所以在連續的分隔之間切出的就是空字串
> 如果用[ \t]+去match的話 連續的空白或Tab由於這個式子把它一次抓住了
> 於是全部一整串空白或Tab就會當成一個分隔
> 所以就不會有連續的分隔 自然空字串就不見了
我大概有點董,,可是還是有點疑問??
您的意思是不是說,因為"Dfds dskfjsdkjkddk ddsjk"這個字串
Dfds 和 dskfjsdkjkddk之間的空格是一個分隔
split([\t])就會把這個空格切出來當成空字串
那split([\t]+) 因為 會變成分隔字串的標準為1個或1個以上的空格
所以在這個字串上,以兩個空格當作分隔標準,可是這樣切出來,
不是結果應該是..
Dfs
dskfjsdkjkddk
ddsjk
再加上1個空字串才對??
可是執行的結果卻是
Dfs
dskfjsdkjkddk
ddsjk
沒有最後那個空字串..
有點稿混了.可以再說明一下嗎..謝謝
--
┌─────◆KKCITY◆─────┐ ◢ ◤ 動態歌詞 讓你成為K歌之王!
│ bbs.kkcity.com.tw │ \^_^ / ★ http://www.kkbox.com.tw ★
└──《From:59.104.1.232 》──┘ ◤ 唱片公司授權,音樂盡情下載
--
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 5 之 6 篇):