function count_word(string)
{
r1 = new RegExp('[\u3000-\u4DFF]','g');
r2 = new RegExp('[\u4E00-\u9FFF]','g');
r3 = new RegExp('[\u0E00-\u0E7F]','g');
string = string.replace(r1,' {PNK} ');
string = string.replace(r2,' {CJK} ');
string = string.replace(r3,' {THI} ');
string = string.replace(/(\(|\)|\*|\||\+|\”|\’|_|;|:|,|\.|\?)/ig," ") ;
string = string.replace(/\s+/ig," ");
var a = string.split(/[\s+|\|\/]/g);
var count = 0;
var pnkCounter = 0;
var thiCounter = 0;
for (var i=0;i<a.length;i++){
if (a[i]=='{PNK}'){
pnkCounter++;
}else if(a[i]=='{THI}'){
thiCounter++;
}else if (a[i].length>0){
count++;
}
}
count += Math.ceil(pnkCounter/3) + Math.ceil(thiCounter/4);
return count;
}
Comments
Post a Comment