本帖最后由 flyso 于 2014-02-11 17:26:57 编辑

解决方案 »

  1.   


    var str  = "ExistingVariables.aspx?text=产品名称&formpost=1&fontBackgroundIsTransparent=1&fontsize=12&fontname=arial&fontbold=1&fontitalic=0&fontunderline=1";
    alert(str.replace(/(fontsize=)\d+/g,function($1,$2){
    return $2+15;
    }));
      

  2.   


    var str  = "ExistingVariables.aspx?text=产品名称&formpost=1&fontBackgroundIsTransparent=1&fontsize=12&fontname=arial&fontbold=1&fontitalic=0&fontunderline=1";
    var num;
    alert(str.replace(/(fontsize=)(\d+)/g,function($1,$2,$3){
    num = $3;
    return $2+15;
    }));
    alert(num);获取等号后面的数字
      

  3.   


    这个获取fontsize可以用,但是fontname获取不到啊,fontname有英文或中文,我改了几下没有成功
      

  4.   

    /(fontsize=)[^&]+/不是已经换好了吗?
      

  5.   


    var s = "ExistingVariables.aspx?text=产品名称&formpost=1&fontBackgroundIsTransparent=1&fontsize=12&fontname=arial&fontbold=1&fontitalic=0&fontunderline=1";
    s = s.replace(/(fontsize=)[^&]+/,"$115");
    alert(s);
    /fontsize=([^&]+)/.test(s);
    alert(RegExp.$1);
    /fontname=([^&]+)/.test(s);
    alert(RegExp.$1);
      

  6.   

    var str='ExistingVariables.aspx?text=产品名称&formpost=1&fontBackgroundIsTransparent=1&fontsize=12&fontname=arial&fontbold=1&fontitalic=0&fontunderline=1';String.prototype.replaceStr=function(key,value)
    {
    var reg=new RegExp('('+key+'=)[^&]+');
    return this.replace(reg,'$1'+value);
    }
    String.prototype.getStr=function(key)
    {
    var reg=new RegExp(key+'=([^&]+)');
    return this.match(reg)?this.match(reg)[1]:'';
    }
    alert(str.replaceStr('fontsize',15));
      

  7.   

    var str='ExistingVariables.aspx?text=产品名称&formpost=1&fontBackgroundIsTransparent=1&fontsize=12&fontname=arial&fontbold=1&fontitalic=0&fontunderline=1';String.prototype.replaceStr=function(key,value)
    {
    var reg=new RegExp('('+key+'=)[^&]+');
    return this.replace(reg,'$1'+value);
    }
    String.prototype.getStr=function(key)
    {
    var reg=new RegExp(key+'=([^&]+)');
    return this.match(reg)?this.match(reg)[1]:'';
    }
    alert(str.replaceStr('fontsize',15));
    alert(str.getStr('fontunderline'));//1
      

  8.   


    第二个问题已经改好了
    第一个问题 还没有回答呢,该怎么替换呢,请指点
    return $2+15; 这个就是替换 $2是fontsize=