给出字符串:
[XXX-1-3-4-54-54-1-2]
[YYY-0-"ME"-9-8-5-7-0]
请把其中第二个 - 后面的参数给提取出来,字符串得去掉引号,例如第一个得 3,第二个得 ME多谢哦!!散分

解决方案 »

  1.   

      <script>
      alert('[XXX-1-3-4-54-54-1-2]'.split('-')[2].replace('"','').replace('"',''));
      alert('[YYY-0-"ME"-9-8-5-7-0]'.split('-')[2].replace('"','').replace('"',''));
      </script>
      

  2.   

    根本不用正则,
    如果坚持用正则,可参考 var str = '[XXX-1-"ME"-4-54-54-1-2]';
     /-["]?\w+["]?-/.exec(str);
     alert(RegExp.rightContext.split("-")[0].replace(/"/g,"")); 
      

  3.   

    <script>
    var str="[YYY-0-\"ME\"-9-8-5-7-0]";
    var re = /\[[^-]+-[^-]+-([^-]+)-[^\]]+\]/;
    str=str.replace(re,"$1");
    str=eval(str);
    alert(str);
    </script>