此篇頗有借鑑作用,只是版主的理論太深奧,我這個笨鳥難理解,版主是否……
new RegExp('([a-zA-Z]{6,6})','ig').match(str);
下面兩种笨方法是否也可以參考:
方法1.用數組,每個元素(字符串)長度為6的顯示:
var str='elba,trace,bears,caster,bread,bale,beast,able,abets,baste,crate,recast,cater,saber,recta,caters,debra,reacts,caret,bates,beats,bela,debar,bared,crates,baser,braes,traces,beard,abel,react,bares';
str1=str.split(",");
for (var i = 0;i<str1.length;i++) {if(str1[i].length==6){alert(str1[i])}
方法2.逐個字符查找並記住“,”號的位置,相鄰兩個“,”號之間恰好6個字符的顯示:
var str='elba,trace,bears,caster,bread,bale,beast,able,abets,baste,crate,recast,cater,saber,recta,caters,debra,reacts,caret,bates,beats,bela,debar,bared,crates,baser,braes,traces,beard,abel,react,bares,';
var j=0
for (var i = 0;i<str.length;i++) {
if(str.charAt(i)=","){
if(i-j==6){alert(str.substr(j,6))}
j=i+1}}
注意:兩种方法都將單詞閒的空格去除了,方法2最後還加了一個“,”號
[[it] 本帖最后由 kjf_x 于 2008-7-21 18:29 编辑 [/it]]