我有以下字符串:

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:

    09-19 14:42