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