如果句子中包含一张或多张信用卡,我想提取并删除所有信用卡实例-因此,我使用以下简单的正则表达式(适用于一张信用卡):
if (mySentence.match(/(\d{4}(?:[\s_\-\n\r\.]*\d{4}){3})/)) {
replacedSentence = mySentence.replace(/(\d{4}(?:[\s_\-\n\r\.]*\d{4}){3})/, 'credit card removed');
如果在这里多次输入信用卡号,我敢肯定有一种聪明的方法可以删除它。我尝试将其循环放置,看起来似乎很乱……这里是否有清洁的东西?
非常感谢。