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; }));
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);获取等号后面的数字
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);
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));
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
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;
}));
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);获取等号后面的数字
这个获取fontsize可以用,但是fontname获取不到啊,fontname有英文或中文,我改了几下没有成功
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);
{
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));
{
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
第二个问题已经改好了
第一个问题 还没有回答呢,该怎么替换呢,请指点
return $2+15; 这个就是替换 $2是fontsize=