Objective-c Regex формат кредитной карты - PullRequest
0 голосов
/ 22 марта 2011

У меня есть список номеров карт 1234123412341234, но мне нужно регулярное выражение, которое форматирует его с такими пробелами, как «123 123 123 123».

Так что каждые 4 символа добавляют пробел.

1 Ответ

1 голос
/ 22 марта 2011

Вот как это сделать с 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, но с RegexKit или RegexKit Lite код должен быть (непроверенным) что-то вроде:

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

Еще чтение:

...