这是我的正则表达式:我想用空值替换字符串,以便只留下不需要的字符。不知何故,它返回相同的字符串,而不替换正则表达式中定义的任何字符:
var regExpress = /^([a-zA-Z0-9!#%^*()\-\_+=|}{'";:\/.,\s]*)$/gi;
strMessage = strMessage.replace(regExpress, '');
我做错了什么?我知道它应该很简单,但无法弄清楚。
最佳答案
删除^
和$
。这些是字符串开头和结尾的标记。
如果没有这些,您的方法只会在整个字符串包含模式中指定的字符时替换字符。
关于javascript string.replace 方法。无法返回所需的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9570252/