替换字符串jQuery中最后出现的单词
您好,我正在尝试替换字符串替换字符串jQuery中最后出现的单词,jquery,regex,replace,Jquery,Regex,Replace,您好,我正在尝试替换字符串code中最后出现的foo。 值得一提的是,foo是一个包含随机字符串的变量,需要将其解析为正则表达式 $(target).html(code.replace(foo, replaced_text)); 也许以某种形式使用new RegExp()将是一个很好的调用端口-尽管注入foo会得到意想不到的结果 任何建议都将不胜感激。请使用* $(target).html(code.replace(/(.*)foo/, "$1" + replaced_text)); 或 如
code
中最后出现的foo
。
值得一提的是,foo
是一个包含随机字符串的变量,需要将其解析为正则表达式
$(target).html(code.replace(foo, replaced_text));
也许以某种形式使用new RegExp()
将是一个很好的调用端口-尽管注入foo
会得到意想不到的结果
任何建议都将不胜感激。请使用
*
$(target).html(code.replace(/(.*)foo/, "$1" + replaced_text));
或
如果foo
是一个变量
$(target).html(code.replace(new RegExp("(.*)" + foo), "$1" + replaced_text));
如果变量foo
包含特殊字符
> var foo = "$foo$"
> new RegExp("(.*)" + foo.replace(/(\W)/g, "\\$1"))
/(.*)\$foo\$/
只需使用以下方法确保没有其他
foo
s遵循:
或者假设foo
是一个变量:
$(target).html(code.replace(new RegExp(foo + "(?!.*" + foo + ")"), replaced_text));
到目前为止,您尝试了什么RegExp?谢谢,尽管foo是一个包含任意随机字符串的变量,但我如何将其解析到regex模式中?谢谢,尽管foo是一个包含任意随机字符串的变量,但我如何将其解析到regex模式中?@Tommay,您可以使用
new RegExp(foo+“(?!*“+foo+”)
作为替换的第一个参数。谢谢,我将在4分钟内接受答案,为什么不为其他人更新您的原件呢。
$(target).html(code.replace(new RegExp(foo + "(?!.*" + foo + ")"), replaced_text));