我正在使用此正则表达式表达式将某些字符替换为""
我用它作为
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,'');
我假设您也要排除空格。如果不是,请从字符类中删除最后的空格。