javascript - 使用 RegEx 删除字符串中 "/"之后的空格

标签 javascript regex google-apps-script

对 RegEx 很陌生

我需要删除字符串中 / 字符后的空格(如果存在的话)

查找/替换其他东西 >> 查找/替换其他东西

我正在尝试 .replace(/[/]+$/g, "") 但它没有效果

我在 Google Apps 脚本中使用它

最佳答案

您可以匹配一个正斜杠(\/,因为 / 被用作正则表达式分隔符字符而被转义),然后匹配任何 1 个或多个空格(\s+) 替换为反斜杠:

s = s.replace(/\/\s+/g, '')

或者,用捕获组(一对未转义的括号,(...))捕获正斜杠,并替换为替换反向引用 $1:

s = s.replace(/(\/)\s+/g, '$1')

查看 JS 演示:

console.log("/abc/   spaces/ 	 more spaces".replace(/\/\s+/g, '/'))
console.log("/abc/   spaces/ 	 more spaces".replace(/(\/)\s+/g, '$1'))

因为使用了 g(全局)修饰符,所有出现的地方都会被替换。

关于javascript - 使用 RegEx 删除字符串中 "/"之后的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51248632/

相关文章:

javascript - 使用正则表达式更新字符串

html - 使用 powershell 检索 HTML 中的文本

logging - Google Apps 脚本日志(网络应用)不会显示在新界面中

javascript - 更改单选按钮和复选框的默认行为

javascript - "Add to favourites"更改类和 innerHTML 的按钮

javascript - swift中的WKWebview评估JavaScript仅适用于某些网站

python - 在Python中使用正则表达式解析电子邮件 header

javascript - "this"无法转换为Ui类型的值

google-apps-script - 如果您将月份计时器触发器设置为在没有 31 天的月份的 31 日触发,会发生什么情况?

javascript - 连接方法 redux 参数