在字符串中查找部分匹配

时间:2015-05-22 15:14:04

标签: javascript jquery regex

我有以下字符串:

http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|4093F6|FFFFFF

我想找到chld=1

1可以是任意数字,我需要更改它。

如何查找chld=x x代表任何数字?

1 个答案:

答案 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数字

相关问题