///字符串基本操作
// 1.初始化方法
NSString *str1 = [[NSStringalloc]initWithFormat:@"这是第%d个字符串",1];
NSLog(@"%@", str1);
NSString *str2 =[[NSStringalloc]initWithString:str1];
NSLog(@"%@", str2);
// 2.便利构造器
NSString *str3 = [NSStringstringWithFormat:@"这是第%d个字符串",2];
NSLog(@"%@",str3);
NSString *str4 = [NSStringstringWithString:str3];
NSLog(@"%@",str4);
// 3. 获取字符串长度
NSLog(@"%ld",[str2length]);
// 4.1 判断字符串是否包含某个前缀
if ([str2 hasPrefix:@"这是"]) {
NSLog(@"%@包含前缀'这是'",str2);
}
if ([str2 hasPrefix:@"这是第"]) {
NSLog(@"%@包含前缀'这是第'", str2);
}
// 4.2 判断字符串是否包含某个后缀
if ([str2 hasSuffix:@"符串"]) {
NSLog(@"%@包含后缀'符串'", str2);
}
if ([str2 hasSuffix:@"字符串"]) {
NSLog(@"%@包含后缀'字符串'", str2);
}
// 5. 判断子串在一个字符串中的范围
NSRange range = [str2 rangeOfString:@"是第"];
NSLog(@"location: %lu length: %lu", range.location, range.length);
NSLog(@"%lu",NSNotFound);
if (range.length ==0) {
NSLog(@"字符串不包含");
}else {
NSLog(@"包含该字符串");
}
// 6. 字符串截取
// 6.1 截取前面部分
NSLog(@"%@", [str2substringToIndex:3]);
// 6.2 截取后边部分
NSLog(@"%@", [str2substringFromIndex:3]);
// 6.3 截取中间部分
NSRange range3 = NSMakeRange(1,2);
NSLog(@"%@", [str2substringWithRange:range3]);
// 7. 拼接字符串
NSLog(@"%@", [str1stringByAppendingString:str2]);
// 8. 替换字符串
NSLog(@"%@", [str1stringByReplacingOccurrencesOfString:@"是"withString:@"不是"]);
// 9. 字符串比较
if ([str1 isEqualToString:str2]) {
NSLog(@"两个字符串相同");
}else {
NSLog(@"两个字符串不想同");
}
NSLog(@"%ld", [@"A"compare:@"B"]);
NSLog(@"%ld", [@"A"compare:@"A"]);
NSLog(@"%ld", [@"AA"compare:@"AB"]);
NSLog(@"%ld", [@"B"compare:@"A"]);
NSLog(@"%ld", [@"C"compare:@"A"]);
NSLog(@"%d", [str1isEqualToString:str2]); //相等为1,不等为0
// 10. 字符串和数值类型转换
// 10.1 字符串转数值
NSLog(@"%d", [[NSStringstringWithFormat:@"123"]intValue]);
// 10.2 数值转字符串
NSLog(@"%@", [NSStringstringWithFormat:@"%d",234]);
// 11. 大小写转换操作
NSString *string = [NSStringstringWithFormat:@"hsdfasfASDF"];
NSLog(@"%@", [stringuppercaseString]);
NSLog(@"%@", [stringlowercaseString]);
NSLog(@"%@", [stringcapitalizedString]);
/* NSMutableString 可变字符串 */
NSMutableString *mString1 = [NSMutableStringstringWithFormat:@"这是第%d个可变字符串",1];
// 1.拼接字符串
NSString *st1 = [[NSStringalloc]initWithFormat:@"str1"];
NSString *st2 = [str1 stringByAppendingString:@"str2"];
NSLog(@"%p\n%@", st1, st2);
NSLog(@"%p", st2);
NSLog(@"%p", mString1);
[mString1appendString:@"str3"];
NSLog(@"%p", mString1);
NSLog(@"%@", mString1);
// 2.插入字符
[mString1insertString:@"aaaa"atIndex:2];
NSLog(@"%@", mString1);
// 3.删除字符串
[mString1 deleteCharactersInRange:NSMakeRange(2,2)];
NSLog(@"%@", mString1);
// 4.替换字符
[mString1 replaceCharactersInRange:NSMakeRange(2,2) withString:@"我们写的"];
NSLog(@"%@", mString1);