// NSLog(@"%lu", sizeof(unichar)); // //NSString 常用算法 // // 1.初始化方法 // NSString *str1 = [[NSString alloc] initWithFormat:@"这是第%d个字符串", 1]; // NSLog(@"%@", str1); // // NSString *str2 = [[NSString alloc] initWithString:str1]; // NSLog(@"%@", str2);//相当于字符串拷贝 // // // 2.便利构造器 // NSString *str3 = [NSString stringWithFormat:@"hello,ios"]; // NSString *str4 = [NSString stringWithString:str3]; // NSLog(@"%@", str4); // // // 3.获取字符串长度 // NSLog(@"%ld", [str4 length]); // // // 4.1 判断字符串是否包含某个前缀 // NSLog(@"%d", [str4 hasPrefix:@"hel"]); // // // 4.2 判断字符串是否包含某个后缀 // NSLog(@"%d", [str4 hasSuffix:@"ios"]); // // // 5. 判断子串在一个字符串中的范围 // NSRange range = [str4 rangeOfString:@"ios"]; // NSLog(@"location: %lu length: %lu", range.location, range.length); // // // // 6. 字符串截取 // NSLog(@"%@", [str4 substringFromIndex:4]); // // // 6.1 截取前面部分 // NSLog(@"%@", [str4 substringToIndex:5]); // // // 6.2 截取后边部分 // NSLog(@"%@", [str4 substringFromIndex:5]); // // // 6.3 截取中间部分 // NSRange range2 = {2, 3}; // NSLog(@"%@", [str4 substringWithRange:range2]); // // // // 7. 拼接字符串 // NSLog(@"%@", [str4 stringByAppendingString:str1]); // // // format可以是带有格式的字符串 // NSLog(@"%@", [str3 stringByAppendingFormat:@"正坐在%@中以%d时速奔来", @"宝马", 60]); // // // 8. 替换字符串 // // occurrences全部替换 // NSLog(@"%@", [str3 stringByReplacingOccurrencesOfString:@"ios" withString:@"world"]); // NSString *meng = @"老孟说隔壁老蒋喜欢对门小妹"; // NSLog(@"%@", [meng stringByReplacingOccurrencesOfString:@"老" withString:@"小"]); // NSLog(@"%@", [meng stringByReplacingOccurrencesOfString:@"小" withString:@"老"]); // // // // 9. 字符串比较 // //isEqualToString 比较两个字符串是否相同 与C语言的cmp方法不同,此方法只返回bool值,而C语言的cmp方法返回值为两个字母的ASCII码表的差值 // NSString *one = @"hello"; // NSString *two = @"hallo"; // // NSLog(@"%ld", [one compare:two]); // // // 10. 字符串和数值类型转换 // // 10.1 字符串转数值 // NSString *aa = @"12345"; // NSLog(@"%f", [aa floatValue]); // // 10.2 数值转字符串 // // initWithFormat 是个万能的字符串转换方法 // NSString *strInt = [[NSString alloc] initWithFormat:@"%d", 1234]; // NSLog(@"%@", strInt); // // // // 11. 大小写转换操作 // //大写转小写 // NSString *daxie = @"ABCDEFG"; // NSLog(@"%@", [daxie lowercaseString]); // //小写转大写 // NSString *xiaoxie = @"abcdefg"; // NSLog(@"%@", [xiaoxie uppercaseString]); // //每个单词的首字母大写 // NSString *cap = @"hello,world!"; // NSLog(@"%@", [cap capitalizedString]); // // //****************NSMutableString可变字符串*********************************/ // NSMutableString *mString1 = [NSMutableString stringWithFormat:@"这是第%d个可变字符串", 1]; // //拼接字符串 // NSLog(@"%@", [mString1 stringByAppendingString:@"hello"]); // NSLog(@"%@", mString1); // // // 插入字符串 // [mString1 insertString:@"
NSString的集中常用操作以及与NSMutableString
最新推荐文章于 2018-12-26 10:59:00 发布