[問題] 請問怎麼用split分割斷行?

看板Flash作者 (阿毛)時間18年前 (2008/05/01 00:09), 編輯推噓11(11018)
留言29則, 5人參與, 最新討論串1/1
我想把一整個包含斷行跟空白的字串分割, 目前只會分割空白: var inputWord:Array = inputTxt.split(" "); 至於斷行就不知道怎麼弄了, 試了C的寫法'\n'是不行的, 麻煩高手大大們解惑~感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.16.14

05/01 00:32, , 1F
怪哉,我用 split("\n") 可以正常分割斷行字元啊
05/01 00:32, 1F

05/01 00:38, , 2F
chr(10) ?不要引號試試
05/01 00:38, 2F

05/01 00:39, , 3F
是喔@@ 請問是版本的關係嗎? 我的是AS2.0...
05/01 00:39, 3F

05/01 00:41, , 4F
請問是inputTxt.split(chr(10))嗎?還是不行..
05/01 00:41, 4F

05/01 00:42, , 5F
啊...是不是inputTxt.text啊?你那是TextField嗎?
05/01 00:42, 5F

05/01 00:42, , 6F
inputTxt.text.split("\n");
05/01 00:42, 6F

05/01 00:43, , 7F
因為我試AS2的split("\n")和split(chr(10))都正常
05/01 00:43, 7F

05/01 00:48, , 8F
恩 inputTxt是TextField沒錯
05/01 00:48, 8F

05/01 00:49, , 9F
可是我前面有var inputTxt:String = textfield.text;
05/01 00:49, 9F

05/01 00:49, , 10F
如果改成inputTxt.text.split("\n")他會錯誤...
05/01 00:49, 10F

05/01 00:54, , 11F
inputTxt不就是String了嗎? inputTxt.split("\n")就好啦
05/01 00:54, 11F

05/01 00:56, , 12F
這樣講inputTxt是String不是TextField呀
05/01 00:56, 12F

05/01 00:56, , 13F
那麼就直接用inputTxt.split()就好
05/01 00:56, 13F

05/01 00:59, , 14F
我覺得這篇推文猛一看真像亂碼 XDDDD ()sjasd..f3\vdnda();
05/01 00:59, 14F

05/01 01:01, , 15F
var inputWord:Array = inputTxt.split("\n");這樣
05/01 01:01, 15F

05/01 01:01, , 16F
他還是不讓我割,陣列[0]裡面還是存著有斷行的字串
05/01 01:01, 16F

05/01 01:03, , 17F
那你 split("\r\n") 試試
05/01 01:03, 17F

05/01 01:05, , 18F
你確定你的段行字元都是 "\n" 嗎?
05/01 01:05, 18F

05/01 01:05, , 19F
記得好像還有其他字元也有斷行作用的樣子?
05/01 01:05, 19F

05/01 01:17, , 20F
通常會有 \r (0D),\n (0A), 還有兩個合起來的 0D0A
05/01 01:17, 20F

05/01 01:20, , 21F
這也是為什麼有時候讀檔案進來 明明只有換一行卻變兩行
05/01 01:20, 21F

05/01 12:12, , 22F
成功了,用"\r"可以分割斷行,感謝上面的大大們
05/01 12:12, 22F

05/01 12:13, , 23F
那如果要以空白跟斷行這兩個來分割要如何寫呢?
05/01 12:13, 23F

05/01 15:14, , 24F
txt=txt.split('\n').join(' ').split('\t').join(' ')
05/01 15:14, 24F

05/01 15:15, , 25F
arr=txt.split(' ')
05/01 15:15, 25F

05/01 15:15, , 26F
for(var i in arr)if(arr[i]=='')arr.splice(i,1)
05/01 15:15, 26F

05/01 15:15, , 27F
這樣可以嗎 XDDDDD
05/01 15:15, 27F

05/01 19:42, , 28F
樓上的CODE真棒
05/01 19:42, 28F

05/01 22:08, , 29F
感激不盡
05/01 22:08, 29F
文章代碼(AID): #1869ct00 (Flash)
文章代碼(AID): #1869ct00 (Flash)