【问题标题】:Javascript Regex 3 times @ symbol [duplicate]Javascript正则表达式3次@符号[重复]
【发布时间】:2018-05-04 06:36:15
【问题描述】:
我正在尝试为 Instagram 创建赠品选择器。赠品规则是:在 cmets 中标记 3 位好友。
常规评论现在应该是@pers1 @pers2 @pers3。如何检查评论中是否至少有 3 个 @ 符号。
我已经将所有 cmets 加载到变量 cmets 中。
我认为它适用于正则表达式。但我在正则表达式方面不太好。有没有人有一个有效的正则表达式?谢谢。
【问题讨论】:
标签:
javascript
arrays
regex
javascript-objects
【解决方案1】:
如果要使用正则表达式,可以使用全局匹配并测试结果的长度:
const numberOfAts = str => str.match(/@/g).length;
console.log(numberOfAts('@pers1 @pers2 @pers3'));
console.log(numberOfAts('@pers1 @pers2 @pers3 @pers4'));
console.log(numberOfAts('@pers1 @pers2'));