[英]Find partial match in string
我有以下字符串:
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=
string \\d+
- 匹配1位或更多位數。 如果您有多個chld
,並且想要使用相同的值設置它們,只需將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風格僅匹配\\d
ASCII數字 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.