gpt4 book ai didi

javascript - 当我使用 $ 时正则表达式不起作用

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

var x = '#google';    // or '@google' or '%google'
var pattern = new RegExp('(^|\\s)' + x);
var result = txt.replace(pattern, '$1' + 'MyNewWord');

此代码可以很好地替换#google

如果我使用 & 或 @ 而不是 # 它工作正常

只是当我使用 $ 而不是 # 时它不起作用,所以下面的代码不能正常工作

var x = '$google';   
var pattern = new RegExp('(^|\\s)' + x);
var result = txt.replace(pattern, '$1' + 'MyNewWord');

ps 我使用了新的 RegEXP,因为 x 将是用户输入。

最佳答案

$ 是 RegExp 中的特殊字符,因此您需要将其转义:

var x = '\\$google';
var pattern = new RegExp('(^|\\s)' + x);

关于javascript - 当我使用 $ 时正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12869844/

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