A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 956251361 中级黑马   /  2015-12-30 20:40  /  558 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. -    NSString *str1 = @"BeiJing";
  2. -    NSString *str2 = @"beijing";
  3. -
  4. -    //全部转为大写
  5. -    NSLog(@"%@",[str1 uppercaseString]);
  6. -
  7. -    //全部转为小写
  8. -    NSLog(@"%@",[str1 lowercaseString]);
  9. -
  10. -    //首字母大写
  11. -    NSLog(@"%@",[str1 capitalizedString]);
  12. -
  13. -    //比较两个字符串内容是否相同
  14. -    BOOL b =[str1 isEqualToString:str2];
  15. -
  16. -    //两个字符串内容比较
  17. -    //NSOrderedAscending    右边 > 左边
  18. -    //NSOrderedSame         内容相同
  19. -    //NSOrderedDescending   左边 > 右边
  20. -    NSComparisonResult result = [str1 compare:str2];
  21. -    if (result == NSOrderedAscending) {
  22. -        NSLog(@"右边 > 左边");
  23. -    }else if(result == NSOrderedSame){
  24. -        NSLog(@"内容相同");
  25. -    }else if (result == NSOrderedDescending){
  26. -        NSLog(@"左边 > 右边");
  27. -    }
  28. -
  29. -    //忽略大小写进行比较,返回值与compare一样
  30. -    result = [str1 caseInsensitiveCompare:str2];
  31. -    if (result == NSOrderedAscending) {
  32. -        NSLog(@"右边 > 左边");
  33. -    }else if(result == NSOrderedSame){
  34. -        NSLog(@"内容相同");
  35. -    }else if (result == NSOrderedDescending){
  36. -        NSLog(@"左边 > 右边");
  37. -    }
  38. -
  39. -    //判断字符串是否以指定字符串开头
  40. -    [str1 hasPrefix:@"aaa"];
  41. -    //判断字符串是否以指定字符串结尾
  42. -    [str1 hasSuffix:@"aaa"];
  43. -
  44. -    //判断字符串是否包含指定字符串,返回位置和长度
  45. -    NSRange range = [@"123456" rangeOfString:@"456"];
  46. -    NSLog(@"%@", NSStringFromRange(range));
  47. -
  48. -    //反向搜索
  49. -    range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];
  50. -    NSLog(@"%@",NSStringFromRange(range));
  51. -
  52. -    //指定范围进行搜索
  53. -    range = NSMakeRange(0, 9);
  54. -    range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];
  55. -    NSLog(@"%@",NSStringFromRange(range));

  56. [cpp] view plaincopy

  57. - <pre name="code" class="cpp">//字符串的截取
  58. -         NSString *str = @"123456789";
  59. -         NSLog(@"%@",[str substringFromIndex:3]);
  60. -         NSLog(@"%@",[str substringToIndex:6]);
  61. -         NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);
  62. -
  63. -         //用指定字符串分割字符串,返回一个数组
  64. -         NSArray *array = [@"1,2,3,4,5,6" componentsSeparatedByString:@","];
  65. -         NSLog(@"%@",array);
  66. -
  67. -         //将数组中的字符串组合成一个文件路径
  68. -         NSMutableArray *components = [NSMutableArray array];
  69. -         [components addObject:@"Users"];
  70. -         [components addObject:@"CentralPerk"];
  71. -         [components addObject:@"Desktop"];
  72. -         NSString *path = [NSString pathWithComponents:components];
  73. -         NSLog(@"%@",path);  //Users/CentralPerk/Desktop
  74. -
  75. -         //将一个路径分割成一个数组
  76. -         NSArray *array1 = [path pathComponents];
  77. -         NSLog(@"%@",array1);
  78. -
  79. -         //判断是否为绝对路径(依据:是否以'/'开始)
  80. -         path = @"/Users/CentralPerk/Desktop";
  81. -         NSLog(@"%i",[path isAbsolutePath]);
  82. -
  83. -         //获取最后一个目录
  84. -         NSLog(@"%@",[path lastPathComponent]);
  85. -
  86. -         //删除最后一个目录
  87. -         NSLog(@"%@",[path stringByDeletingLastPathComponent]);
  88. -
  89. -         //拼接一个目录
  90. -         NSLog(@"%@",[path stringByAppendingPathComponent:@"aaa"]);   ///Users/CentralPerk/Desktop/aaa
  91. -         NSLog(@"%@",[path stringByAppendingString:@"aaa"]);      ///Users/CentralPerk/Desktopaaa
  92. -         NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@"b",@"c"]);  ///Users/CentralPerk/Desktopbc
  93. -
  94. -         //拓展名出来
  95. -         //获取拓展名,不带.
  96. -         NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";
  97. -         NSLog(@"%@",[str2 pathExtension]);
  98. -         //添加拓展名,不需要带.
  99. -         NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);
  100. -         //删除拓展名,带.一块删除
  101. -         NSLog(@"%@",[str2 stringByDeletingPathExtension]);
  102. -
  103. -         //字符串转为 int double float
  104. -         NSString *str3 = @"123";
  105. -         NSLog(@"%i",[str3 intValue]);
  106. -         NSLog(@"%zi",[str3 length]);
  107. -
  108. -         //取出指定位置的字符
  109. -         unichar c = [str3 characterAtIndex:2];
  110. -         NSLog(@"%c",c);
  111. -
  112. -         //转为C语言的字符串
  113. -         const char *s = [str3 UTF8String];
  114. -         NSLog(@"%s",s);
  115. - </pre><br><br>
复制代码



1 个回复

倒序浏览
哦哦哦,都摸清楚了好厉害。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马