简体   繁体   English

jquery 替换为通配符

[英]jquery replace with wild card

at present i am using this to replace single replacement but i want to replace all stings like [timer1] [timer2] etc目前我正在使用它来替换单个替换,但我想替换所有刺痛,如 [timer1] [timer2] 等

  var final_before_message = message_before.replace("[timer]", "<b id=\"timer\"></b>");

it works fine but it will work only for [timer] i want to replace any occurences of words like [timer1] timer2] [timer3] upto [timer9] with etc它工作正常,但它只适用于 [timer] 我想用 etc 替换任何出现的单词,如 [timer1] timer2] [timer3] up to [timer9]

for example例如

       var final_before_message = message_before.replace("[timer1]", "<b id=\"timer1\"></b>");

      var final_before_message = message_before.replace("[timer2]", "<b id=\"timer2\"></b>");

     var final_before_message = message_before.replace("[timer3]", "<b id=\"timer3\"></b>");


      var final_before_message = message_before.replace("[timer9]", "<b id=\"timer9\"></b>");

can i use some wildcard in replace and achieve this?/ with one line code??我可以使用一些通配符替换并实现这一点吗?/用一行代码?

Use a regular expression replacement with a capture group.使用捕获组的正则表达式替换。

var final_before_message = message_before.replace(/\[timer(\d+)\]/g, '<b id="timer$1"></b>');

$1 is replaced by the number that was matched by the capture group (\d+) . $1被捕获组(\d+)匹配的数字替换。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM