iPhone - обрезать строку до последней четверки - PullRequest
2 голосов
/ 11 июля 2011

Все,

Я не могу найти ответ, который ищу, используя поиск, поэтому я спрошу его.

Мне нужно вытащить последние четыре цифрыномер кредитной карты и установить его в другую строку.Он должен учитывать различия в длинах номеров кредитных карт (т.е. 16 номеров или 15 номеров и т. Д.)

, т. Е. Если бы число было «1234567890123456», я бы хотел установить новую строку как «3456».

Спасибо

Ответы [ 2 ]

5 голосов
/ 11 июля 2011

Предполагается, что номер кредитной карты хранится в виде строки:

NSString *lastFour = [fullNumber substringFromIndex:[fullNumber length] - 4];

Предполагается, что это целое число без знака любого достаточно широкого типа:

NSString *lastFour = [NSString stringWithFormat: @"%04u", (unsigned int)(fullNumber % 10000)];
4 голосов
/ 11 июля 2011
NSString *newString = [oldString substringFromIndex:[oldString length] - 4];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...