Pattern.compile("[how are you]{1}");

解决方案 »

  1.   

    空格加1的实现<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head><body>
    <script language="JavaScript">
    <!--
    str = "How are you";
    var num = 1;
    for(i=0;i<str.length;i++)
    {
      if(str[i]==" ")
      {
        num++;
      }
    }alert(num+1);
    //-->
    </script>
    </body>
    </html>
      

  2.   

    <script>
    var str = "aa bb cc dd ";
    alert(str.match(/\b\w+\b/gm).length);
    </script>
      

  3.   

    直接 
    var str = "aa bb cc dd";
    alert(str.match(/[a-zA-Z]+/).length);另外\w包括 中文 和 数字 最好不要直接用\w
    而且根本不用\b来区分前后
      

  4.   

    <script>
    var str= "aa bb c32 dd  ff  456";
    var r = /\b[a-zA-Z]+\b/g;
    alert(str.match(r).length);
    </script>