Re: [問題] 統計字數時,如何過濾掉空白字元

看板Flash作者 (CJ Cat)時間17年前 (2008/11/21 10:57), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串3/3 (看更多)
看到K大這麼熱心的打了一長串範例 我也熱血了XD 來提供一個用Regular Expression(正規表示式)的做法吧 :) 假如你要統計字數的字串叫做input var arr:Array = input.split( /[\s]{1,}/ ); var count:uint = 0; for (var subString:String in arr) { count += subString.length; } trace(count); //這裡印出的就是濾掉空白字元的總字數 /[\s]{1,}/ 就是代表一個以上的連續空白字串 前後兩個斜線代表中間的東西是RegExp 中括弧代表"字元組" 而我在這個字元組裡面只塞了一個代表空白字元的\s 大括弧裡面的數字就是字元組裡面的字連續出現總數 在這邊 {1,} 代表連續出現一次以上 如果你要濾掉數字,就可以改成 /[0-9]{1,}/ 或者 /[\d]{1,}/ -- CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓 Blog http://cjcat.blogspot.com Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.82.40 ※ 編輯: cjcat2266 來自: 61.228.82.40 (11/21 10:58)

11/21 12:20, , 1F
感謝cjcat大提供...我會試看看的..Orz
11/21 12:20, 1F

11/21 14:19, , 2F
推:) 不過for後面是不是少打了個 each?
11/21 14:19, 2F

11/21 17:13, , 3F
啊對,後面少了each,感謝指正
11/21 17:13, 3F

11/22 16:43, , 4F
我寫在AS檔裡的話..有需要import RegExp的函式庫嗎
11/22 16:43, 4F

11/23 10:13, , 5F
不需要,因為我是用RegExp的literal
11/23 10:13, 5F

11/23 10:13, , 6F
也就是沒用到該class
11/23 10:13, 6F
文章代碼(AID): #199YENOO (Flash)
文章代碼(AID): #199YENOO (Flash)