看板 Flash 關於我們 聯絡資訊
我想把一整個包含斷行跟空白的字串分割, 目前只會分割空白: var inputWord:Array = inputTxt.split(" "); 至於斷行就不知道怎麼弄了, 試了C的寫法'\n'是不行的, 麻煩高手大大們解惑~感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.16.14
cjcat2266:怪哉,我用 split("\n") 可以正常分割斷行字元啊 05/01 00:32
no1kk:chr(10) ?不要引號試試 05/01 00:38
gamecubemomo:是喔@@ 請問是版本的關係嗎? 我的是AS2.0... 05/01 00:39
gamecubemomo:請問是inputTxt.split(chr(10))嗎?還是不行.. 05/01 00:41
cjcat2266:啊...是不是inputTxt.text啊?你那是TextField嗎? 05/01 00:42
cjcat2266:inputTxt.text.split("\n"); 05/01 00:42
cjcat2266:因為我試AS2的split("\n")和split(chr(10))都正常 05/01 00:43
gamecubemomo:恩 inputTxt是TextField沒錯 05/01 00:48
gamecubemomo:可是我前面有var inputTxt:String = textfield.text; 05/01 00:49
gamecubemomo:如果改成inputTxt.text.split("\n")他會錯誤... 05/01 00:49
scars:inputTxt不就是String了嗎? inputTxt.split("\n")就好啦 05/01 00:54
cjcat2266:這樣講inputTxt是String不是TextField呀 05/01 00:56
cjcat2266:那麼就直接用inputTxt.split()就好 05/01 00:56
scars:我覺得這篇推文猛一看真像亂碼 XDDDD ()sjasd..f3\vdnda(); 05/01 00:59
gamecubemomo:var inputWord:Array = inputTxt.split("\n");這樣 05/01 01:01
gamecubemomo:他還是不讓我割,陣列[0]裡面還是存著有斷行的字串 05/01 01:01
scars:那你 split("\r\n") 試試 05/01 01:03
cjcat2266:你確定你的段行字元都是 "\n" 嗎? 05/01 01:05
cjcat2266:記得好像還有其他字元也有斷行作用的樣子? 05/01 01:05
scars:通常會有 \r (0D),\n (0A), 還有兩個合起來的 0D0A 05/01 01:17
scars:這也是為什麼有時候讀檔案進來 明明只有換一行卻變兩行 05/01 01:20
gamecubemomo:成功了,用"\r"可以分割斷行,感謝上面的大大們 05/01 12:12
gamecubemomo:那如果要以空白跟斷行這兩個來分割要如何寫呢? 05/01 12:13
scars:txt=txt.split('\n').join(' ').split('\t').join(' ') 05/01 15:14
scars:arr=txt.split(' ') 05/01 15:15
scars:for(var i in arr)if(arr[i]=='')arr.splice(i,1) 05/01 15:15
scars:這樣可以嗎 XDDDDD 05/01 15:15
etrexetrex:樓上的CODE真棒 05/01 19:42
gamecubemomo:感激不盡 05/01 22:08