1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 |
// // main.m // string常用方法 // #import <Foundation/Foundation.h> void test(){ NSString *str = @"i am greezen"; NSLog(@"%@", [str uppercaseString]);//转换成全部大写 NSLog(@"%@", [str lowercaseString]);//转换成全部小写 NSLog(@"%@", [str capitalizedString]);//转换成首字线大写 } #pragma mark 字符串的比较 void compare(){ //比较两个字符串内容是否一样 Boolean b=[@"abc" isEqualToString:@"abc"]; NSLog(@"%i", b); //比较两个字符串ascii码值的大小 NSComparisonResult res = [@"abc" compare:@"Abc"]; if (res == NSOrderedAscending) { NSLog(@"左 > 右"); }else if(res == NSOrderedSame){ NSLog(@"左 = 右"); }else if (res == NSOrderedDescending){ NSLog(@"左 < 右"); } } #pragma mark 字符串的搜索 void search(){ NSString *str = @"I am a search string!"; //是否以什么开始 NSLog(@"%i以i开始", [str hasPrefix:@"I"]); NSLog(@"%i是否以string!结尾", [str hasSuffix:@"string!"]); //查找字符串在另一字符串中的位置 NSRange range = [str rangeOfString:@"searchs"]; if (range.length) { NSLog(@"search range is %@",NSStringFromRange(range)); }else{ NSLog(@"haven't find search"); } //从字符串后面开始查找,如果找到第一个则不再往下面查找 range = [str rangeOfString:@"s" options:NSBackwardsSearch]; NSLog(@"s range is %@", NSStringFromRange(range)); //指定范围搜索字符串 NSRange fw = {7,14}; range = [str rangeOfString:@"a" options:NSBackwardsSearch range:fw]; NSLog(@"a range is %@", NSStringFromRange(range)); } #pragma mark 字符串的截取 void cut(){ NSString *str = @"abcdefghijk1234567"; NSLog(@"截取得到的字串是:%@", [str substringFromIndex:3]); NSLog(@"截取得到的字串是:%@", [str substringToIndex:3]); NSRange range = NSMakeRange(5, 10); NSLog(@"截取得到的字串是:%@", [str substringWithRange:range]); NSString *str1 = @"1-2-d-ef-g-hello"; //按字符分隔字串为一个数组 NSArray *arr = [str1 componentsSeparatedByString:@"-"]; NSLog(@"分解后的数组为:%@", arr); NSString *str2 = [arr objectAtIndex:0]; NSLog(@"数组中第0个位置的元素是:%@", str2); } #pragma mark 字符串与路径 void path(){ //创建一个数组,并将数组拼接成一个路径 NSMutableArray *arr = [NSMutableArray array]; [arr addObject:@"hello"]; [arr addObject:@"ddd"]; [arr addObject:@"world"]; NSLog(@"拼接后的路径字串是:%@", [NSString pathWithComponents:arr]); //把一个咱径分解到一个数组 NSString *path = @"Users/greezen/Desktop"; NSArray *arr1 = [path pathComponents]; NSLog(@"路径数组是:%@", arr1); //判断路径是否为绝对路径 if ([path isAbsolutePath]) { NSLog(@"路径是绝对路径"); }else{ NSLog(@"路径不是绝对路径"); } //路径中最后一个目录文件 NSLog(@"路径中最后一个目录文件是:%@",[path lastPathComponent]); //删除路径中最后一个目录 NSLog(@"删除路径中最后一个目录后,路径是:%@",[path stringByDeletingLastPathComponent]); //在路径后面再加一个文件目录 NSLog(@"在路径后面再加一个文件目录%@", [path stringByAppendingPathComponent:@"aaa/bbb/a.txt"]); } #pragma mark 文件扩展名 void ext(){ NSString *file = @"Users/greezen/Desktop/sing.mp3"; //路径中文件的扩展名 NSLog(@"文件的扩展名是:%@", [file pathExtension]); //删除尾部的扩展名 NSLog(@"删除扩展名后是:%@", [file stringByDeletingPathExtension]); //在尾部添加扩展名 NSLog(@"添加扩展名后是:%@", [file stringByAppendingPathExtension:@"bak"]); } #pragma mark 其它用法 void other(){ //字符的长度(字符个数) NSString *str = @"字符的长度(字符个数)"; NSLog(@"str的长度是:%zi",[str length]); //字符串转换成整数 NSString *s = @"12345"; NSLog(@"%i", [s intValue]); //字符串转换成小数 NSLog(@"%.2f", [s floatValue]); } #pragma mark 可变字符串 void mutstr(){ NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10]; //初始化 [str setString:@"abc"]; NSLog(@"%@", str); //添加字符串 [str appendString:@"123"]; NSLog(@"%@", str); //添加格式化字串 [str appendFormat:@"!name is %@,age is %i", @"Tom", 21]; NSLog(@"%@", str); //替换字符串 [str replaceCharactersInRange:[str rangeOfString:@"Tom"] withString:@"Lily"]; NSLog(@"%@", str); //插入字符串 [str insertString:@".Sex is female" atIndex:[str length]]; NSLog(@"%@", str); //删除字符串 [str deleteCharactersInRange:[str rangeOfString:@"123"]]; NSLog(@"%@", str); [str release]; } int main(int argc, const char * argv[]) { @autoreleasepool { //search(); //cut(); //path(); //ext(); //other(); mutstr(); } return 0; } |