var ss = "[em][em][color][em][url]...";
   var replacestr = [em]/g;             // 创建正则表达式模式。
   r = ss.replace(replace, "~");    // 用 "~" 替换 "[em]"。
   var number=0;
   for(i = 0;i < ss.length(); i++)
      if(ss.charAt(i) == '~')
         number++;   return number;

解决方案 »

  1.   

    r = ss.replace(replacestr, "~");
      

  2.   

    var ss = "[em][em][color][em][url]...";
       var replacestr = [em]/g;             // 创建正则表达式模式。
       ss = ss.replace(replacestr, "~");    // 用 "~" 替换 "[em]"。
       var number=0;
       for(i = 0;i < ss.length(); i++)
          if(ss.charAt(i) == '~')
             number++;   return number;
      

  3.   

    var replacestr = [em]/g;
    改成
    var replacestr = /\[em\]/g;
      

  4.   

    <script>
    var ss = "[em1][em2][color3][em4][url]...";
       var replacestr = /\[(.*)\]\[(.*)\]\[(.*)\]\[(.*)\]\[(.*)\].*/g;
       r1 = ss.replace(replacestr, "$1");
       r2 = ss.replace(replacestr, "$2");
       r3 = ss.replace(replacestr, "$4");
    alert(r1);alert(r2);alert(r3);alert("工作完成了:)")
    </script>
      

  5.   

    我想你的"[em][em][color][em][url]..."
    用的时候可能是"[em1][em2][color3][em4][url]...";这样的,
    所以我想应该这样做!不知道是不是你要的!
      

  6.   

    关于替换成什么请看注释,如我把他们都替换成%
    <script>
    var ss = "[em1][em2][color3][em4][url]...";
       var replacestr = /\[(.*)\]\[(.*)\]\[(.*)\]\[(.*)\]\[(.*)\].*/g;
       r1 = ss.replace(replacestr, "$1%");///将所要替换的内容写到$1后
       r2 = ss.replace(replacestr, "$2%");///将所要替换的内容写到$2后
       r3 = ss.replace(replacestr, "$4%");///将所要替换的内容写到$4后
    alert(r1);alert(r2);alert(r3);alert("工作完成了:)")
    </script>
      

  7.   

    <script>
    var ss = "[em][em][color][em][url]...";
    try{
    alert(ss.match(/\[em\]/g).length)
    }catch(e){alert("没有一个.....")}
    </script>
      

  8.   

    <script>
    var ss = "[em1][em2][color3][em4][url]...";
    try{
    alert(ss.match(/\[em\d*\]/g).length)
    }catch(e){alert("没有一个.....")}
    </script>