0

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

$( "#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 次。

4

1 回答 1

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&
于 2013-11-13T21:10:15.290 回答