NSString *str = @"111111111111";怎么每四位加个空格?,就像这样...

[复制链接]
267 5
NSString *str = @"111111111111";怎么每四位加个空格?,就像这样@"1111 1111 11"有大神知道吗
谢谢啦

举报 使用道具

回复

5 个评论

reechou  新手上路  发表于 2019-2-23 03:02:24  | 显示全部楼层
最简单粗暴的方法

  • (BOOL)textField:(UITextField )textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString )string {
    if (!string || string.length <= 0) {
    return YES;}
    NSString *tmpStr = [textField.text stringByAppendingString:@""];
    if (tmpStr.length == 4) {
    tmpStr = [tmpStr stringByAppendingString:@&quot; &quot;];} else if (tmpStr.length == 9) {
    tmpStr = [tmpStr stringByAppendingString:@&quot; &quot;];}
    textField.text = tmpStr;
    return YES;
    }
如果位数更多, 自己添加判断,或者找一下规律

举报 使用道具

回复
aiwen  新手上路  发表于 2019-2-23 03:39:45  | 显示全部楼层
本帖最后由 dumdumgum 于 2017-1-22 11:46 编辑
遍历拼接

举报 使用道具

回复
tgz055502  新手上路  发表于 2019-2-23 04:21:09  | 显示全部楼层
/*
    1.获取字符串    2.定义数组存放截取后的字符串    3.未截取的字符串从新遍历    4.如果字符串还能继续截取,返回步骤2    5.遍历数组,合并字符串    6.输出结果 */NSMutableString *str = [NSMutableString stringWithFormat:@&quot;11111111111&quot;]; // 11个数NSInteger length = str.length;NSInteger parameter = 4;NSMutableArray *tempStr = [NSMutableArray array];for (NSInteger i = 0; i < length; i++) {        if (i > 0) {                if ((i % parameter) == 0) {            // 插入            [str insertString:@&quot; &quot; atIndex:i];//                NSLog(@"%ld, %@", i, str);
            i++;            // 截取            [tempStr addObject:[str substringToIndex:i]];//                NSLog(@"%ld, %@", i, tempStr);
            // 剩余部分            str = [NSMutableString stringWithFormat:@&quot;%@&quot;, [str substringFromIndex:i]];            i = 0;            length = str.length;        }        // 最后部分        if (length <= parameter) {                        [tempStr addObject:str];//                NSLog(@"%ld, %@", i, tempStr);
            break;        }    }}// 遍历数组NSMutableString *resultStr = [NSMutableString string];for (NSString *string in tempStr) {        [resultStr appendString:string];}NSLog(@&quot;final String:%@&quot;, resultStr);

举报 使用道具

回复
138110110  新手上路  发表于 2019-2-23 04:43:56  | 显示全部楼层
NSString *tempSTr = @"111111111111";
tempSTr = [tempSTr stringByReplacingOccurrencesOfString:@"1111" withString:@"1111 "];
  NSLog(@"%@",tempSTr);
2017-02-09 17:50:40.430 Test1Project[4853:185311] 1111 1111 1111

举报 使用道具

回复
fligang  新手上路  发表于 2019-2-23 05:44:49  | 显示全部楼层
楼上亮了

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表