我有以下字符串:
http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|4093F6|FFFFFF
我想找到
chld=1
。1
可以是任何数字,我需要更改它。如何找到
chld=x
,其中x
代表任何数字? 最佳答案
这是一种可能的方法:
var re = /chld=\d+/;
var str = '"http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|4093F6|FFFFFF"';
document.getElementById("res").innerHTML = str.replace(re, "chld=100");
<div id="res"/>
正则表达式是
chld=\d+
,这是非常基本的:chld=
-匹配文字chld=
字符串\d+
-匹配1个或多个数字。 如果您有多个
chld
,并且想要将它们设置为相同的值,只需将g
标志添加到var re = /chld=\d+/g;
即可。作为使用\d
的替代方法,您可以使用[0-9]
字符范围实现相同的功能:var re = /chld=[0-9]+/g;
。但是,在JavaScript中,\d
和[0-9]
are equal: