我有以下字符串:
http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|4093F6|FFFFFF
我想找到chld=1
。
1
可以是任意数字,我需要更改它。
如何查找chld=x
x
代表任何数字?
答案 0 :(得分:4)
这是一种可行的方法:
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:
由于经常使用某些字符类,因此需要一系列简写 字符类可用。
\d
是[0-9]
的缩写。多数情况 支持Unicode的flavor,\d
包括所有脚本的所有数字。 值得注意的例外是Java, JavaScript 和PCRE。这些Unicode 风味与\d
匹配 仅ASCII数字 。