Find partial match in string

I have the following line:

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

I would like to find chld=1.

1 can be any number, and I need to change it.

How can I find chld=xwhere xany number stands for?

+4
source share
1 answer

Here is a possible way:

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"/>
Run codeHide result

A regex chld=\d+that is very simple:

  • chld=- Matches chld=string literal
  • \d+ - Matches 1 or more digits.

chld s, , g var re = /chld=\d+/g;. \d [0-9]: var re = /chld=[0-9]+/g;. JavaScript \d [0-9] :

, . \d [0-9]. Unicode, \d . Java, JavaScript PCRE. Unicode ASCII \d.

+4

Source: https://habr.com/ru/post/1589457/


All Articles