我有一个卡号1234123412341234的列表,但我需要一个正则表达式,用“123 123 123 123”这样的空格格式化它。
所以每4个字符添加一个空格。
答案 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"]
更多阅读: