所有
我似乎无法找到我正在寻找使用搜索的答案,所以我会问它。
我需要将信用卡号码的最后四位数字拉出来并将其设置为另一个字符串。它需要考虑信用卡号码长度的差异(即16个数字或15个数字等)
即。如果数字是“1234567890123456”,我想将一个新字符串设置为“3456”。
由于
答案 0 :(得分:5)
假设信用卡号码存储为字符串:
NSString *lastFour = [fullNumber substringFromIndex:[fullNumber length] - 4];
假设它是任何宽度类型的无符号整数:
NSString *lastFour = [NSString stringWithFormat: @"%04u", (unsigned int)(fullNumber % 10000)];
答案 1 :(得分:4)
NSString *newString = [oldString substringFromIndex:[oldString length] - 4];