繁体   English   中英

从字符串中过滤掉特定字符。 如果它出现在某些字符的左侧,则只想将其删除

[英]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 的字母br捕获组,然后在替换中使用此捕获的组:

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM