javascript - 正则表达式仅删除单词末尾的字符 - js

标签 javascript regex

我正在尝试删除单词末尾的感叹号。

例如。 remove("!!!Hi !!hi!!!hi!hi") === "!!!Hi !!hi !hi"

我可以删除所有感叹号,但无法定位单词末尾的感叹号。

以下是我目前拥有的。

function remove(s){
  return s.replace(/([a-z]+)[!]/ig, '$1');
}

最佳答案

您可以使用以下正则表达式去掉单词末尾的 !:

"!!!Hi !!hi!!! !hi"
  .replace(/!+\s/g, ' ')  // this removes it from end of words
  .replace(/!+$/g, '')    // this removes it from the end of the last word

结果:“!!!嗨!!嗨!嗨”

关于javascript - 正则表达式仅删除单词末尾的字符 - js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45320342/

相关文章:

javascript - 如何使用 jQuery 处理两个复选框

regex - 如何获取最后一个字符为 A 或 B 且倒数第二个字符为 1-360 的字符串的最后 2 个字符? (正则表达式 GREP)

javascript - 如何为每个有大写字母的单词添加不同的颜色?

javascript - 使用 mysql 表进行表单验证

javascript - 使用 ^[a-z0-9_-]{3-20}$ 的用户名正则表达式

Python Selenium 通过链接文本查找元素包含带有通配符或正则表达式的字符串

php - 正则表达式匹配除字母和数字以外的所有字符

javascript - localStorage 保存和检索元素的 CSS

javascript - (javascript) 使用 "call"调用 es6 getter

javascript - 滚动然后固定到 html 中的顶部标题