[英]Filter out a specific character from string. Only want to remove it if it appears to the left of certain characters
我正在尝试从字符串中过滤掉一个字符。 问题是,如果它出现在某些字符的左侧,我只会尝试将其删除。 例如,在这个尝试将字符串“abcdarjakffa”转换为“bcdrjakffa”。 在这个假设的情况下,如果它们直接位于“b”或“r”之前,我想删除所有出现的“a”。
现在看正则表达式教程,这很有意义。 问题是我怎样才能让它只在这些条件情况下删除它。
如果有人可以向我指出可以帮助我找到解决方案的解决方案或教程,我将不胜感激:slight_smile:
您可以使用量词为 1 的字母b
或r
的捕获组,然后在替换中使用此捕获的组:
const str = "abcdarjakffa"; const result = str.replace(/a([b|r]{1})/g, '$1') console.log(result); // logs bcdrjakffa
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.