簡體   English   中英

在字符串中查找部分匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM