对 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/