如何从此字符串中获取['999']? '451999277'?我只希望重复相同的角色。
这是我尝试过的:
'451999277'.match(/(\d{3})/g) // === ["451", "999", "277"]
'451999277'.match(/(\d){3}/g) // === ["451", "999", "277"]
'451999277'.match(/([0-9]){3}/g) // === ["451", "999", "277"]
'451999277'.match(/(\d)\1{3}/g) // === null
.......
[编辑]
解决方案:
'451999277'.match(/(\d)\1{2}/g) // === ['999']
答案 0 :(得分:1)
最后一个例子就差不多了。如果您只希望3人一组,请使用{2}
而不是{3}
:
console.log('4519992277'.match(/(\d)\1{2}/g))
console.log('455519992277'.match(/(\d)\1{2}/g))