{23424676757}
获取{}内的数字var a="{23424676757}".match(/?/);望写一个测试脚本!

解决方案 »

  1.   

    晕,都说了{}内的数字,
    如整个字符串是:dfsddfsfsd{fd5435sfsdf3}fd43254353654{3432424}gfgggfg,
    只匹配{}内是数字的数字部分,也就是3432424啊!
      

  2.   


    var output = "";
    var vStr = "{abc123def456}"; 
    var reg =/\d+/g;
    var result = vStr.match(reg);
    for(var i=0;i<result.length;i++)
    {
    output+=result[i];
    }
    alert(output);用match 加上参数g,然后把结果串起来就行了
    或者用reg.exec(vStr)
      

  3.   


    var output = "";
    var vStr = "{dfsddfsfsd{fd5435sfsdf3}fd43254353654{3432424}gfgggfg}"; 
    var reg =/.*{(\d+)}.*/g;
    var result = vStr.replace(reg, "$1");
    alert(result);
      

  4.   

    判斷一下就好了
    var vStr = "{dfsddfsfsd{fd5435sfsdf3}fd43254353654{3432424}{}{1}gfgggfg}"; 
    var reg =/\{(\d+)\}/g;
    var matchs = vStr.match(reg);
    if (matchs != null) alert(matchs.toString().replace(/\{|\}/g, ""));
    else alert(matchs);
      

  5.   

    var vStr = "{dfsddfsfsd{fd5435sfsdf3}fd43254353654{3432424}{}{1}gfgggfg}"; 
    var reg =/\{(\d+)\}/g;
    var matchs = vStr.match(reg);
    if (matchs != null) alert(matchs[1])
    else alert(matchs);
      

  6.   

    var vStr = "{dfsddfsfsd{fd5435sfsdf3}fd43254353654{3432424}{}{1}gfgggfg}"; 
    var reg =/\{(\d+)\}/g;
    var matchs = vStr.match(reg);
    if (matchs) alert(matchs[1])
    else alert(matchs);