var reStr="(\@[^\@]*){"+ icount + "}$";
var re = new RegExp(reStr, "g");

解决方案 »

  1.   

    var a="10";
    var re=new RegExp("(\@[^\@]*){" + a + "}$","g")
      

  2.   

    如果是变量,则采用 new RegExp 格式。
    正如 "hbhbhbhbhb1021(天外水火(我要多努力))" 兄所说。更多关于正则表达式的帮助:
    http://www.regexlab.com/zh/regref.htm
      

  3.   

    str="dfsf@这个广告@dfsf@fsfsf@fsfsf@";
            var s_tmp;
            var reg =/(\@[^\@]*){10}$/g; 
       
    if(reg.test(str))
    {
    s_tmp = str.match(reg)[0].substring(1); 
                       .................对s_tmp处理
    return s_tmp;
    }这句话按上面的方法把10换成变量处理,好像不出错,但下面的语句不能执行,就是不走if语句了。
    else
    return str;
      }
      

  4.   

    str="dfsf@这个广告@dfsf@fsfsf@fsfsf@";
            var s_tmp;
            var reg =/(\@[^\@]*){10}$/g; 
       
    if(reg.test(str))
    {
    s_tmp = str.match(reg)[0].substring(1); 
                       .................对s_tmp处理
    return s_tmp;
    }这句话按上面的方法把10换成变量处理,好像不出错,但下面的语句不能执行,就是不走if语句了。
    else
    return str;
      }
      

  5.   

    str="dfsf@这个广告@dfsf@fsfsf@fsfsf@";
            var s_tmp;
            var reg =/(\@[^\@]*){10}$/g; 
       
    if(reg.test(str))
    {
    s_tmp = str.match(reg)[0].substring(1); 
                       .................对s_tmp处理
    return s_tmp;
    }
    else
    return str;
      }
    这句话按上面的方法把10换成变量处理,好像不出错,但下面的语句不能执行,就是不走if语句了。