gpt4 book ai didi

javascript - 替换 Javascript 不起作用

转载 作者:行者123 更新时间:2023-11-30 09:24:14 25 4
gpt4 key购买 nike

我正在尝试用 RegExp 替换同一个字符串中的多个单词,但它似乎不起作用,我在 stackoverflow 中尝试了一些答案,但没有结果

var _tpl = "time working $times, not now $times"
var reg = "$times"
var regexp = new RegExp(reg, "g")
var replaceFor = 1


var _newTpl = _tpl.replace(regexp, replaceFor)

console.log(_newTpl)

一些建议?

最佳答案

$ 是正则表达式中的特殊字符:您必须对其进行转义。

var _tpl = "time working $times, not now $times"
var reg = "\\$times"
var regexp = new RegExp(reg, "g")
var replaceFor = 1


var _newTpl = _tpl.replace(regexp, replaceFor)

console.log(_newTpl)

请注意,您需要两个 \ 才能将单个文字 \ 放入结果字符串中。如果您直接创建正则表达式,使用正则表达式语法而不是字符串语法,只使用一个 \:

const regexp = /\$times/g;

关于javascript - 替换 Javascript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49867163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com