作者cjcat2266 (CJ Cat)
看板Flash
標題Re: [問題] 統計字數時,如何過濾掉空白字元
時間Fri Nov 21 10:57:25 2008
看到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)
→ cloudfly:感謝cjcat大提供...我會試看看的..Orz 11/21 12:20
推 edsger:推:) 不過for後面是不是少打了個 each? 11/21 14:19
→ cjcat2266:啊對,後面少了each,感謝指正 11/21 17:13
推 cloudfly:我寫在AS檔裡的話..有需要import RegExp的函式庫嗎 11/22 16:43
→ cjcat2266:不需要,因為我是用RegExp的literal 11/23 10:13
→ cjcat2266:也就是沒用到該class 11/23 10:13