我很想用绳子。JavaScript中的replace()函数,用于将第一个字符串的特定部分替换为一些不确定的用户输入(第二个字符串)
示例1:
> var userinput = "^fancy $& regexlike stuff $/i"
> "some @@include test".replace(/@@include/, userinput)
"some ^fancy @@include regexlike stuff $/i test"
应该是
> var userinput = "^fancy $& regexlike stuff $/i"
> "some @@include test".replace(/@@include/, userinput)
"some ^fancy $& regexlike stuff $/i test"
示例2:
> var userinput = "^fancy $& regexlike stuff $/i"
> "some @@include test".replace(/@@include/, userinput)
"some ^fancy & test"
应该是
> var userinput = "^fancy &$ regexlike stuff $/i"
> "some @@include test".replace(/@@include/, userinput)
"some ^fancy &$ regexlike stuff $/i test"
这就是实际问题:
我如何告诉字符串。replace()忽略第二个参数中给出的所有正则表达式语法
userinput
? 是否有sanatize标志?
提前非常感谢!