oc语言中关于字符串的处理
1.普通初始化字符串
// 定义并初始化一个字符串
NSString *str=@"Hello World";
2.求字符串长度
//求字符串长度
NSLog(@"%lu",str.length);
3.根据索引查找字符
//根据索引查找字符,(unichar)
unichar uni_char = [str characterAtIndex:10];
NSLog(@"%c",uni_char);
4.从某个索引开始一致提取到最后,返回子串
//substringFromIndex 从某个索引开始一致提取到最后,返回子串
NSString *str2= [str substringFromIndex:6];
NSLog(@"%@",str2)
5.从开始一直提取到索引前一个字符返回子串
substringToIndex 从开始一直提取到索引前一个字符返回子串
NSString *str3=[str substringToIndex:6];
NSLog(@"%@",str3)
6. 定义了一个结构体变量,起始位置是0,长度11
//定义了一个结构体变量,起始位置是0,长度11
NSRange range={5,6};
NSString *str4=[str substringWithRange:range];
NSLog(@"%@",str4);
7.判断是字符串内容否相等 isEqualToString
8.字符串比较大小
NSComparisonResult res=[str compare:@"Aello World"];
switch (res) {
case NSOrderedAscending:
NSLog(@"升");
break;
case NSOrderedSame:
NSLog(@"等");
break;
case NSOrderedDescending:
NSLog(@"降");
break;
default:
break;
}
9.rangOfString:查找子串的范围(如果有多个匹配字符串,以第一个为准)
NSRange searchRange=[str rangeOfString:@"Hello"];
NSLog(@"%lu %lu",searchRange.location,searchRange.length);
// 开始的索引 长度
10.stringByAppendingFormat 对原来字符串拼接一段新字符串,返回拼接后的字符串,原串没有改变
NSString *str5=[str stringByAppendingFormat:@"%@ !",str];
NSLog(@"%@",str);
NSLog(@"%@",str5);
11. intValue 将字符串转成整型数据
NSString *str6=@"123abc";
int value =[str6 intValue];
NSLog(@"%d",value);
12.replaceCharactersInRange 根据特定区域替换字符串,在原串的基础上更改
NSRange range={5,1};
[muStr replaceCharactersInRange:range withString:@"***"];
NSLog(@"%@",muStr);
13.insertString 在指定索引的后面插入字符串,修改的原串
[muStr insertString:@"." atIndex:12];
NSLog(@"%@",muStr);
14.deleteCharactersInRange 删除指定范围字符串
NSRange delRange ={5,2};
[muStr deleteCharactersInRange:delRange];
NSLog(@"%@",muStr);
15.拼接
[muStr appendFormat:@"ABC %d",666];
NSLog(@"%@",muStr);
16.用一个新串覆盖原串的内容
[muStr setString:@"hello world"];
NSLog(@"%@",muStr);
[muStr setString:@"abcd"];
NSLog(@"%@",[nixu reverseString:@"abcde"]);
}
17.1,字符串拼接
NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];