js如何获取文本域中某个字母的数量
举个例子来说,
我在文本框域1中输入:12345,2345,3456,5678,
在文本框域2中输入:22345,22345,23456,25678,
怎么来获得逗号的数量。 判断2个文本域的逗号是否相等 我想用这个功能做下验证  请教各位了· 不甚感激!

解决方案 »

  1.   

    var temp1="12345,2345,3456,5678,".split(',');
    var temp2="22345,22345,23456,25678,".split(',');alert(temp1.length==temp2.length);
      

  2.   

    var i=0,j=0;
    var a={};
    var temp1="12345,2345,3456,5678,";
    var temp2="22345,22345,23456,25678,";
    while((a=/,/g.exec(temp1))!=null)
    {i++;}
    while((a=/,/g.exec(temp2))!=null)
    {j++;}
    alert("temp1中逗号数:"+i+"\n"+"temp2中逗号数:"+j);
      

  3.   

    var temp1="12345,2345,3456,5678,";
    var temp2="22345,22345,23456,25678,";
    alert(temp1.match(/,/g).length);
    alert(temp2.match(/,/g).length);
      

  4.   

    var temp1="12345,2345,3456,5678,".lastIndexOf(",");
    var temp2="22345,22345,23456,25678,".lastIndexOf(',');
    通过lastIndexOf取得最后一个","的下标
      

  5.   

    楼上的不对吧,lastIndexOf是取得索引值啊
      

  6.   

    var temp1="12345,2345,3456,5678,";
    var temp2="22345,22345,23456,25678,";
    var len1 = temp1.length - temp1.replace(",", "").length;
    var len2 = temp2.length - temp2.replace(",", "").length;