【发布时间】:2021-12-28 11:40:06
【问题描述】:
我正在尝试使用正则表达式来掩盖卡号。 前 6 个和后 2 个字符可以显示为“*”。
let cardNumber: String = "5890040000000016"
print("Output: ", cardNumber.mask(regexPattern:"XXXXXXX")) // Output: 589004********16
我怎样才能快速做到这一点?
【问题讨论】:
-
没有
mask方法,"XXXXXXX"不是“正则表达式模式”,因此您的代码毫无意义。如果有我们看不到的东西,请展示出来。 -
让我解释一下@matt。我想用正则表达式屏蔽一个卡号。我需要一个可以检测前 6 个和后 2 个字符之间的正则表达式。我不知道是否有这样的正则表达式。这就是为什么它是XXXXXX。我只是想知道。
-
已经检查过了。 @MartinR
-
是的,您可以创建一个正则表达式来做到这一点。但是既然这可以在没有正则表达式的情况下轻松完成,为什么你“需要”一个正则表达式?这只是一个无聊的好奇心问题吗?我再次问,无意义的代码是做什么用的?如果因为你定义了
mask(regexPattern:)方法而有意义,请显示该方法。