经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » iOS » 查看文章
笔记:iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)(别人的代码直接复制过来的,我脸皮有点厚)
来源:cnblogs  作者:纯粹的code  时间:2019/1/22 10:31:53  对本文有异议
  1. NSString* str=@"hello";//存在代码区,不可变
  2. NSLog(@"%@",str);
  3. //1.【字符串插入】
  4. NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆区,可变字符串
  5. NSLog(@"str1:%@",str1);
  6. [str1 insertString:@"234"atIndex:2];//把一个字符串插入另一个字符串中的某一个位置
  7. NSLog(@"str1:%@",str1);
  8. //2.【字符串覆盖】
  9. NSRange range={1,2};//字符串覆盖另一个字符串(覆盖范围可以设定)
  10. [str1 replaceCharactersInRange:rangewithString:@"dffdf"];
  11. NSLog(@"str1:%@",str1);
  12. //3.【字符串截取】
  13. NSMutableString* str4=[[NSMutableStringalloc]initWithString:@"handaiy"];
  14. NSString* str5=[str4substringFromIndex:5];//截取从第5位到最后一位
  15. NSLog(@"截取后的字符串为:%@",str5);
  16. NSMutableString* str6=[[NSMutableStringalloc]initWithString:@"handaiy"];
  17. NSString* str7=[str6substringToIndex:5];//截取从0位到第4位
  18. NSLog(@"截取后的字符串为:%@",str7);
  19. NSMutableString* str8=[[NSMutableStringalloc]initWithString:@"handaiy"];
  20. NSRange ange={2,3};
  21. NSString* str9=[str8substringWithRange:ange];//截取从第二位到第4位
  22. NSLog(@"截取后的字符串为:%@",str9);
  23. //4.【字符串的大小转换】
  24. /*
  25. (1)将所有的字符串内容变为大写字母 uppercaseString
  26. (2)将所有的字符串内容变为小写字母 lowercaseString
  27. (3)将单词的首字母小写变为大写字母 capitalizedString
  28. */
  29. NSString* str10=@"sayhelloworld";
  30. NSString* str11=[str10uppercaseString];
  31. NSLog(@"str11:%@",str11);//(1)将所有的字符串内容变为大写字母
  32. NSString* str12=@"Hello WORD";
  33. NSString* str13=[str12lowercaseString];
  34. NSLog(@"str11:%@",str13);//(2)将所有的字符串内容变为小写字母
  35. NSString* stu=@"sayhelloworld";
  36. NSString* aa=[stusubstringToIndex:3];//截取say
  37. NSString* stu1=[aacapitalizedString];//把say首字母变成大写
  38. NSRange rang={3,5};//截取hello
  39. NSString* bb=[stusubstringWithRange:rang];//取出hello创建对象bb
  40. NSString* stu2=[bbcapitalizedString];//把hello首字母变成大写
  41. NSString* dd=[stusubstringFromIndex:8];
  42. NSString* stu3=[ddcapitalizedString];
  43. //拼接方法(1)
  44. NSString* stu4=[NSStringstringWithFormat:@"%@%@%@",stu1,stu2,stu3];//把截取出来的单词拼接成新的字符串。
  45. NSLog(@"截取单词后,每个单词首字母变成大写,然后重新拼接成的新字符串:%@",stu4);//(4)字符串截取、改变、拼接
  46. //拼接方法(2)如:
  47. NSString* h=@"2014年";
  48. NSString* j=@"9月";
  49. NSString* k=@"26号";
  50. NSString* riqi=[[[[hstringByAppendingString:@"_"]
  51. stringByAppendingString:j]
  52. stringByAppendingString:@"_"]
  53. stringByAppendingString:k];
  54. NSLog(@"%@",riqi);
  55. //5.【分割字符串】
  56. NSString* nba=@"2014.9.26";
  57. NSArray *p=[nbacomponentsSeparatedByString:@"."];
  58. NSLog(@"分割后的字符串:%@",p);
  59. //6.【字符串转化为数字型再计算】intValue、floatVale...
  60. NSString* cba=@"2014";
  61. int s=[cbaintValue];
  62. int d=s+1;
  63. NSLog(@"字符串转化成数字后再计算:%d",d);
  64. //7.【数字型转化为字符串】
  65. int z=45534;
  66. NSString* g=[NSStringstringWithFormat:@"%d",z];
  67. NSLog(@"数字转化为字符串:%@",g);
  68. //8.字符串的末尾追加新的字符串
  69. NSString *bbc =@"www.cn";
  70. NSString *bbc1 = [bbcstringByAppendingString:@"itcast.cn"];
  71. NSLog(@"bbc1: %@",bbc1);
  72. //9.在制定的范围追加字符串(插入字符串、替换字符串)
  73. NSString *aac =@"wwwbbbccc";
  74. NSRange ranges = {4,0};
  75. NSString *aac1 = [aacstringByReplacingCharactersInRange:rangeswithString:@"aa"];
  76. NSLog(@"aac1: %@",aac1);
  77. //10.使用新的字符串替换原有的字符串或删除指定的字符串
  78. NSString *cca =@"ww w.bai.com";
  79. NSString *cca1 = [ccastringByReplacingOccurrencesOfString:@"bai"withString:@"du"];//替换
  80. NSString *cca2 = [ccastringByReplacingOccurrencesOfString:@"co"withString:@""];//删除
  81. NSString *cca3 = [ccastringByReplacingOccurrencesOfString:@" "withString:@""];//删除空格号
  82. NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3);
  83. //11.带引号的字符串
  84. NSString *string = @"hello, \"world\"";
  85. NSLog(@"带引号的字符串:%@",string);
  86. NSString *string2 = [NSString stringWithFormat:@"hello,\"%@\"",@"世界"];
  87. NSLog(@"拼接字符串:%@",string2);

 

原文链接:http://www.cnblogs.com/sheer-code/p/10302221.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号