一个文本框,一个文本域
当在文本域中输入时,文本框中显示当前已经输入的单词的个数
中文不计,空格、标点符号不计50分求解
多谢各位

解决方案 »

  1.   

    不是统计字符,是单词。只要是字母连起来就算单词,abc也算
      

  2.   


    <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>
      

  3.   


    string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf  asdf"
    string b=a.split("中文的正则").split("符号的正则").split(" ")个数=b.length 以上仅供参考
      

  4.   


    string a="asd 啊 ,阿斯asdf,asdf asdf 阿斯顿飞aasdf  asdf" 
    string b=a.replace("中文和符号的正则"," ") //先把中文和符号用空格代替string b=a.split(" ") //再用空格分离统计个数=b.length 
      

  5.   

    你自己没说清楚,空格不算,逗号不算,什么什么都不算,那你总得告诉我们一个分隔的东西撒?单词与单词之间有什么东西没?
     没有的话..那akjdkashdkasjhdasjdlkasjdlajsdljalsjdlasjdnbdcjsbdhvjxhvuiahqewnfkjn你看怎么判断里面有多少个单词?
        这不是折磨人嘛....
      

  6.   

    <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>
      

  7.   

    他的要求是 输入一串字符串比如说"seeshowandadrcup,Apple black Write,let";
    这个字符串里有多少个是英语单词的。。
    不是以类似","," ","|" 这类符号分割的就算一个单词
      

  8.   


    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 +"")
      

  9.   


    写漏手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 +"")
      

  10.   

    感谢大家热心帮我,我得到了这样一个方法,挺好的 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; 
      

  11.   

    建议研究一下Java中的StringTokenizer类的源代码,我估计LZ是想用类似StringTokenizer这样的类吧。