Objective-c正则表达式格式信用卡

时间:2011-03-22 15:12:43

标签: objective-c regex whitespace

我有一个卡号1234123412341234的列表,但我需要一个正则表达式,用“123 123 123 123”这样的空格格式化它。

所以每4个字符添加一个空格。

1 个答案:

答案 0 :(得分:1)

以下是如何使用Ruby(已测试):

s = '1234123412341234'
s.sub!(/(\d{4})(\d{4})(\d{4})(\d{4})/, '\1 \2 \3 \4')
print s   # => "1234 1234 1234 1234"

我不是Obj-C dude,但是使用RegexKit或RegexKit Lite,代码应该是(未经测试的)类似:

[string stringByMatching:@"(\d{4})(\d{4})(\d{4})(\d{4})" replace:1 withString:@"$1 $2 $3 $4"]

更多阅读: