在 iOS 开发中 NSString 字符串对象是使用的最多的,总结一下方法

-(void) testNSString{int i = 10;NSString *str = [NSString stringWithFormat:@"%d",i];  //字符串格式化NSLog(@"%@",str);str = @"sysprogram 2017";NSLog(@"%@",str);NSString *strRet = [str substringToIndex:7];//截取掉下标7之后的字符串NSLog(@"%@",strRet);strRet = [str substringFromIndex:2];        //截取掉下标2之前的字符串NSLog(@"%@",strRet);strRet = [str substringFromIndex:str.length- 2];   //只获取后面的两位字符串NSLog(@"%@",strRet);//设置截取字符串的范围,从第二位到第七位NSRange rang = NSMakeRange(2, 7);NSString * strRang = [str substringWithRange:rang];NSLog(@"rang = %@",strRang);strRet = [str capitalizedString];  //首字母大写NSLog(@"首字母大写:%@",strRet);strRet = [str uppercaseString];   //全部转为大写NSLog(@"全部大写:%@",strRet);strRet = [str lowercaseString];   //全部转为小写NSLog(@"全部小写:%@", strRet);strRet = [str stringByAppendingString:@"xxx"];   //字符串相加NSLog(@"%@",strRet);//查找字符串rang = [str rangeOfString:@"2017"];NSLog(@"查找的字符串 index 为 %lu", (unsigned long)rang.location);//将搜索中的字符串替换成为一个新的字符串strRet = [str stringByReplacingCharactersInRange:rang withString:@"1999"];NSLog(@"替换后字符串为%@", strRet);//将 2017 字符串替换成 1998strRet = [str stringByReplacingOccurrencesOfString:@"2017" withString:@"1998"];NSLog(@"替换后字符串为%@", strRet);//字符串比较区分大小写if ([str isEqualToString:@"sysprogram 2017"]) {NSLog(@"字符串完全相等");}//字符串开头比较if([str hasPrefix:@"sys"]){NSLog(@"字符串结尾为 sys");}//字符串结尾比较if([str hasSuffix:@"2017"]){NSLog(@"字符串结尾为 2017");}
}

还有更多的方法,待续......

NSString 使用方法总结相关推荐

  1. OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数

    1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如 ...

  2. 循环体中调用[NSString stringWithFormat:@%@,Object] 方法的内存问题

    2019独角兽企业重金招聘Python工程师标准>>> OC是使用ARC模式来解决对象的释放问题,核心思想是这个对象没有强指针指向时就释放这个对象,你把代码放入自动释放池里面,自动释 ...

  3. 关于字符串计算size的方法比较

    往往字符串需要计算size来满足UI排版的自适应的需要,而一般字符串也是放在UILabel里的. 而在计算size的方法里,一般有两种方式(deprecated的就不说了). NSString的方法 ...

  4. NSMutableString和NSString区别,及相互转换方法

    NSString是一个不可变的字符串对象.这不是表示这个对象声明的变量的值不可变,而是表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间.而NSMutableS ...

  5. 统计含中英文混编的NSString 字符串长度

    将一个NSString类型字符串获取的长度转换成类似ASCII编码的长度,如汉字2个字节,英文以及符号1个字节这个功能. 由于使用[NSString length]方法调用获取的长度是一个中文和一个英 ...

  6. NSString ,NSMutableString用法以及一些常用方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.NSString的用法 //1.创建常量字符串.NSString *string1 = @"这是一个NSStri ...

  7. Object-C中方法

    //方法         //方法分了两种         //1.类方法,类调用,方法以+开头         //2.实例方法,对象调用,方法以-开头              //类方法和实例方 ...

  8. OC 方法,继承,特殊方法

    方法结构: - / + (返回值类型)方法名; - 号方法:使用对象调用 称为实例方法 +号方法:使用类调用 称为类方法 方法名判断: 1.去掉- / + 2.去掉返回值类型 3.去掉参数类型和参数名 ...

  9. NSString的几种常用方法

    NSString的几种常用方法 要把 "2011-11-29" 改写成 "2011/11/29"一开始想用ios的时间格式,后来用NSString的方法搞定. ...

最新文章

  1. BZOJ 3456: 城市规划 [多项式求逆元 DP]
  2. lstm处理时序数据结构图_详解LSTM
  3. 无线路由器发起ARP攻击,致使网络中断,这是为什么?
  4. linux dmesg命令(显示开机信息)
  5. 全排列(我开始怀疑自己的智商了....)
  6. 云效(原RDC)+ 容器服务完成持续集成
  7. 正能量励志文字手机壁纸
  8. 使用yarn运行react项目指令_Jenkins | 使用yarn构建前端项目
  9. vb与php通讯加密,在VB.NET中加密和在PHP中解密
  10. nodejs fs模块
  11. 阻止计算机访问注册表,电脑中毒了,注册表打不开了,提示注册表已被管理员禁止,这该怎么办...
  12. 基于vue3.0+vantUI+sass实现的移动端商城
  13. 计算机网络-读书笔记
  14. anbox 使用情况_如何在Linux PC上启动并运行Anbox?
  15. 两部手机怎样才能把数据都传过来_新旧手机怎样互传数据?
  16. 什么是垂直搜索引擎(之二)
  17. 在WeChat上搭建ChatGpt机器人
  18. softmaxsigmoid
  19. RTTHREAD软件包目录
  20. 对比了百度统计和CNZZ后,我最终选择了51LA

热门文章

  1. Linux CentOS 7 防火墙/端口设置
  2. Python之迭代器
  3. JavaEE PO VO BO DTO POJO DAO 整理总结(转)
  4. 46 关于Linux的I/O重定向
  5. 两个实用的工具推荐:ResxManager和ValueInjecter
  6. WinAPI: 钩子回调函数之 HardwareProc
  7. 利用自定义分页技术提高数据库性能
  8. [Python人工智能] 五.Tensorboard可视化基本用法及绘制整个神经网络
  9. Swift之数组去重(去除重复元素)
  10. Spring Boot(二)应用实例