50分求解:统计单词个数 一个文本框,一个文本域当在文本域中输入时,文本框中显示当前已经输入的单词的个数中文不计,空格、标点符号不计50分求解多谢各位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是统计字符,是单词。只要是字母连起来就算单词,abc也算 <html><head><title></title></head><body><script language="javascript" type="text/javascript">str ="abadaffdsfABCFD@323";alert(str.length-str.replace(/[a-zA-z]{0,}/ig,"").length);</script></body></html> string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf asdf"string b=a.split("中文的正则").split("符号的正则").split(" ")个数=b.length 以上仅供参考 string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf asdf" string b=a.replace("中文和符号的正则"," ") //先把中文和符号用空格代替string b=a.split(" ") //再用空格分离统计个数=b.length 你自己没说清楚,空格不算,逗号不算,什么什么都不算,那你总得告诉我们一个分隔的东西撒?单词与单词之间有什么东西没? 没有的话..那akjdkashdkasjhdasjdlkasjdlajsdljalsjdlasjdnbdcjsbdhvjxhvuiahqewnfkjn你看怎么判断里面有多少个单词? 这不是折磨人嘛.... <html><head><title></title></head><body><input id = "chars" onkeypress="lenChars();" type="text" /><input id = "lenC" type="text" /><script language="javascript" type="text/javascript">function lenChars(){var chars = document.getElementById("chars").value;var lenC = document.getElementById("lenC");//输单词数lenC.value = chars.length - chars.replace(" ","").length;}</script></body></html> 他的要求是 输入一串字符串比如说"seeshowandadrcup,Apple black Write,let";这个字符串里有多少个是英语单词的。。不是以类似","," ","|" 这类符号分割的就算一个单词 string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf asdf" string b=a.replace(/[^\d\w]/g," ") //先把非字母用空格代替string[] c=a.split(" ") //再用空格分离统计STRING NUM=C.length RESPONSE.write("单词的个数是"+ NUM +"") 写漏手string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf asdf" string b=a.replace(/[^\d\w]/g," ") //先把非字母用空格代替string[] c=b.split(" ") //再用空格分离统计STRING NUM=c.length RESPONSE.write("单词的个数是"+ NUM +"") 感谢大家热心帮我,我得到了这样一个方法,挺好的 function scount(str) { var i=0,j=0,c=0; var t=/[a-zA-Z]+/; var bo=false; for(i=0,j=i+1;j<=str.length;i=j++) { if(t.test(str.substring(i,j))&&!bo) { bo=true;c++; } else if(!t.test(str.substring(i,j))) { bo=false; } } return c; } 建议研究一下Java中的StringTokenizer类的源代码,我估计LZ是想用类似StringTokenizer这样的类吧。 懂正则的请帮忙看看 IIS7 问题(急~~~~在线等。。。。) google音乐的歌手列表怎么做的? 我的WEB程序运行一段时间就会崩溃,需要重启WEB服务器?有哪些原因阿 如何将一个DIV保存成一张图片(在网页上div显示是什么样的,就把他保存成什么样的图片。。) 大家帮助看看这个问题,谢谢了 关于listbox问题 asp.net中单击控件显示日历并选择日期问题 为什么动态创建的控件不能保存? treeview 的下载地址? 救命!~在服务器上部署程序,但是进不去数据库,但是在本地测试的时候能加进去,在线等,急 求一个留言回复的触发器的写法
<html><head><title></title></head><body>
<script language="javascript" type="text/javascript">
str ="abadaffdsfABCFD@323";
alert(str.length-str.replace(/[a-zA-z]{0,}/ig,"").length);
</script>
</body></html>
string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf asdf"
string b=a.split("中文的正则").split("符号的正则").split(" ")个数=b.length 以上仅供参考
string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf asdf"
string b=a.replace("中文和符号的正则"," ") //先把中文和符号用空格代替string b=a.split(" ") //再用空格分离统计个数=b.length
没有的话..那akjdkashdkasjhdasjdlkasjdlajsdljalsjdlasjdnbdcjsbdhvjxhvuiahqewnfkjn你看怎么判断里面有多少个单词?
这不是折磨人嘛....
<input id = "chars" onkeypress="lenChars();" type="text" />
<input id = "lenC" type="text" />
<script language="javascript" type="text/javascript">
function lenChars()
{
var chars = document.getElementById("chars").value;
var lenC = document.getElementById("lenC");//输单词数
lenC.value = chars.length - chars.replace(" ","").length;
}
</script>
</body></html>
这个字符串里有多少个是英语单词的。。
不是以类似","," ","|" 这类符号分割的就算一个单词
string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf asdf"
string b=a.replace(/[^\d\w]/g," ") //先把非字母用空格代替string[] c=a.split(" ") //再用空格分离统计STRING NUM=C.length RESPONSE.write("单词的个数是"+ NUM +"")
写漏手string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf asdf"
string b=a.replace(/[^\d\w]/g," ") //先把非字母用空格代替
string[] c=b.split(" ") //再用空格分离统计
STRING NUM=c.length RESPONSE.write("单词的个数是"+ NUM +"")
{
var i=0,j=0,c=0;
var t=/[a-zA-Z]+/;
var bo=false;
for(i=0,j=i+1;j<=str.length;i=j++)
{
if(t.test(str.substring(i,j))&&!bo)
{
bo=true;c++;
}
else if(!t.test(str.substring(i,j)))
{
bo=false;
}
}
return c;
}