javascript string.replace 方法。无法返回所需的字符串

标签 javascript regex

这是我的正则表达式:我想用空值替换字符串,以便只留下不需要的字符。不知何故,它返回相同的字符串,而不替换正则表达式中定义的任何字符:

var regExpress = /^([a-zA-Z0-9!#%^*()\-\_+=|}{'";:\/.,\s]*)$/gi;
strMessage = strMessage.replace(regExpress, '');

我做错了什么?我知道它应该很简单,但无法弄清楚。

最佳答案

删除^$。这些是字符串开头和结尾的标记。

如果没有这些,您的方法只会在整个字符串包含模式中指定的字符时替换字符。

关于javascript string.replace 方法。无法返回所需的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9570252/

相关文章:

javascript - 两个用户通过 websocket 编辑输入的问题

javascript - 尝试使用 REGEX 过滤字符串中的多个值

python - 根据掩码删除日期子字符串

python - 如何使用 str.find 或正则表达式查找子字符串?

Java 正则表达式 : 4 Letters followed by 2 Integers

javascript - 如何将字符串数组值的总和绑定(bind)到 $scope

JavaScript 事件循环 : Queue vs Message Queue vs Event Queue

javascript - Chrome 扩展开发 Instagram 加载事件

java - 在 Java 字符串中添加带有双黑斜杠 [\\] 的特殊字符

Javascript string.match 拒绝返回包含多个匹配项的数组