在下先举个例子,表示我们要操作这些元素
在下的算法思路就是:
遍历字符串,每隔4个字符插入一个空格
卡号:1234567890123456789
需求:将该卡号每四个字符用空格分隔
结果:1234 5678 9012 3456 789
iOS代码实现:
//每隔4个字符添加一个空格的字符串算法
- (NSString *)dealWithString:(NSString *)number
{
NSString *doneTitle = @"";
int count = 0;
for (int i = 0; i < number.length; i++) {
count++;
doneTitle = [doneTitle stringByAppendingString:[number substringWithRange:NSMakeRange(i, 1)]];
if (count == 4) {
doneTitle = [NSString stringWithFormat:@"%@ ", doneTitle];//这个位置%@后面需要加一个空格哦
count = 0;
}
}
NSLog(@"%@", doneTitle);
return doneTitle;
}
其实这样是根据系统的方法正规的写出来的指定字符串处添加空格的方法,我自己又研究了一套比较实用而且简单的方法
NSMutableString*string = [@"1asdfklalsdjfkla234567890" mutableCopy];
for(NSInteger i = string.length -4; i >0; i -=4) {
[string insertString:@" " atIndex:i];
}
我还是比较喜欢用第二种方法