这周总算是闲下来了,上周忙着做新版需求,几乎每天差不多10多才到家。再加上由于现在住的房子要装电梯,搞得整楼层的人都要搬家,好不容易熬到周六周日原本是一直值得放松的时间段却苦逼找了2周的房子,也是累的一匹。
知识不在乎深浅,而在于积累和总结。临近下班就分享一些较基础的知识点
1.字符串截取
2.字符串大小写转换
3.拼接字符串
4.替换字符串
5.比较字符串
6.分割字符串
7.字符串的遍历
1.字符串截取
NSString *str1 = @"123456"; //
NSLog(@"长度: %ld", str1.length); //长度: 6
NSLog(@"字符串对应下标字符: %c", [str1 characterAtIndex:2]); //字符串对应下标字符: 3
//截取指定位置之后的字符串substringFromIndex
NSLog(@"%@",[str1 substringFromIndex:2]); //3456
//从0下标开始截取到指定位置的字符串substringToIndex
NSLog(@"%@",[str1 substringToIndex:2]); //12
//截取指定范围的字符串substringWithRange
NSLog(@"%@",[str1 substringWithRange:NSMakeRange(2, 2)]); //34
2.字符串大小写转换
NSString *str2 = @"aABBCCbbaacc1234";
NSLog(@"大写:%@",[str2 uppercaseString]); //大写:AABBCCBBAACC1234
NSLog(@"小写:%@",[str2 lowercaseString]); // 小写:aabbccbbaacc1234
NSLog(@"首字母变大写,其他字母都变小写:%@",[str2 capitalizedString]); //首字母变大写,其他字母都变小写:Aabbccbbaacc1234
3.拼接字符串
NSString *str3 = @"👍";
NSString *str4 = [str3 stringByAppendingString:@"😀"];
NSLog(@"%@",str4); //👍😀
NSString *str5 = [str4 stringByAppendingPathComponent:@"Desktop"];
NSLog(@"%@",str5); //👍😀/Desktop
4.替换字符串
NSString *str6 = @"哈哈,瞅你咋的";
NSString *str7 = [str6 stringByReplacingOccurrencesOfString:@"哈哈" withString:@"嘿嘿"];
NSLog(@"%@",str7); //嘿嘿,瞅你咋的
NSString *str8 = @"你在干嘛咯";
NSString *str9 = [str8 stringByReplacingCharactersInRange:NSMakeRange(1, 3) withString:@"不累"];//包含输入的范围值
NSLog(@"%@", str9);//你不累咯
5.比较字符串
NSString *str11 = @"123";
// 判断字符串是否以abc开头
BOOL flag = [str10 hasPrefix:@"abc"];
NSLog(@"%zd",flag); //1
// 判断字符串是否bcd结尾
BOOL flag1 = [str10 hasSuffix:@"2"];
NSLog(@"%zd",flag1); //0
NSLog(@"%d", [str10 containsString:str11]);//1
6.分割字符串
NSString *str12 = @"我#是#谁#我#在#哪";
NSArray *array = [str12 componentsSeparatedByString:@"#"];
for (NSString *str in array) {
NSLog(@"%@", str); //输出结果分6次 我是谁我在哪
}
// 取出字符串"123|456|789|000"中的数字部分,组成一个新的字符串输出
NSMutableString *strm = [NSMutableString stringWithString:@"123|456|789|000"]; //只有可变字符串有这个方法
[strm replaceOccurrencesOfString:@"|"
withString:@""
options:NSLiteralSearch
range:NSMakeRange(0, strm.length)];
NSLog(@"%@",strm); //123456789000
7.字符串的遍历
NSString *str13 = @"abc\n ddef \n 123";
//// 根据\n一行一行的打印
[str13 enumerateLinesUsingBlock:^(NSString * _Nonnull line, BOOL * _Nonnull stop) {
NSLog(@"line:%@",line); //
/*
line:abc
line: ddef
line: 123
**/
}];
//// 用指定字符串分割字符串,返回一个数组
NSString *str14 = @"1,2,3,4,5,6";
NSArray *array1 = [str14 componentsSeparatedByString:@","];
NSLog(@"array1:%@ %zd",array1,array1.count); //
/**
array1:(
1,
2,
3,
4,
5,
6
) 6
**/
网友评论