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