我正在使用此正则表达式表达式将某些字符替换为""我用它作为

query=query.replace(/[^a-zA-Z 0-9 * ? :  . + - ^ "" _]+/g,'');

但是当我的查询为+White+Diamond时,我得到的结果为+White+Diamond,但是当查询为-White+diamond时我得到的是White+diamond,这意味着-被我不想要的""取代了。
请告诉我是什么问题。

最佳答案

奥尔塔鲁斯说了什么:

query=query.replace(/[^a-zA-Z0-9*?:.+\-^"_ ]+/g,'');

我假设您也要排除空格。如果不是,请从字符类中删除最后的空格。

10-06 15:44