使用Javascript查找并替换href值中的任何数字

时间:2013-11-13 20:11:31

标签: javascript replace href

这是我目前的代码,不起作用:

$( "#cart_url" ).attr('href', this.href.replace( "ProductCode=TFLG1&Qty.TFLG1="/^[0-9]+$/"&", "test" ));

我不确定如何编写语法。我有“/ ^ [0-9] + $ /”,我只是试图用“test”替换任何数字的结果。

更多信息:

$( "#cart_url" ).attr('href', this.href.replace( "ProductCode=TFLG1&Qty.TFLG1=345&", "test" ));

这段代码可以正常工作,但是数字'345'可以是1-1000之间的任何数字,所以我需要动态地找到并替换这个数字而不是写这个函数1000次。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要的模式类似于/[Qty.TFLG1][\d]+(?=&)/g

它会以这种方式工作:

var pattern =/[Qty.TFLG1][\d]+(?=&)/g;
$("#cart_url").attr("href", this.href.replace( pattern, "test" ));

这会返回类似的内容:

ProductCode=TFLG1&Qty.TFLG1=test&