OC字符串
-
字符串的创建
1.字面量创建
NSString *str = @"hello";
NSLog(@"%@", str);
2.格式串创建
格式串创建是最常用的字符串创建方法之一, 用来做数据类型转换.
1.初始化方法创建
int a = 10;
NSString
2.便利构造器创建
NSString *str = [NSString stringWithFormat:@"hello %d", a];
3.用字面量创建一个字符串 (语法糖, 使程序员阅读和使用更加方便), 使用字面量创建的字符串是不可变的;
-
将c语言里的字符串转化成oc里的字符串对象
1.初始化方法
char *str = "heLlo";
NSString *str1 = [[NSString alloc] initWithUTF8String:str];
2.便利构造器
NSString *str1 = [NSString stringWithUTF8String:str];
-
字符串的一些方法应用
1.求字符串长度
NSLog(@"str1 length : %lu", str1.length);
2.将字符串中的字符全部转化成大写
NSLog(@"lowercase : %@", [str1 lowercaseString]);
3.首字符大写,其他的小写
NSLog(@"capitalized : %@", [str1 capitalizedString]);
4.判断两个字符串是否内容相同
NSString *string1 = @"asdqsdqsdqsdqsdq";
NSString *string2 = @"ssdwwe";
if ([string1 isEqualToString:string2]) {
NSLog(@"字符串内容相同");
} else {
NSLog(@"字符串内容不同");
}
5.字符串拼接
NSString *appendString = [string1 stringByAppendingString:@"hello"];
NSLog(@"append : %@", appendString);
6.根据索引值取字符
>NSLog(@"%c", [string1 characterAtIndex:2]);
7.取子字符串
(1)索引值不允许超出字符串范围, 否则不越界访问, 引起程序崩溃
substringFromIndex: 从索引值处开始取子串到字符串结束 (包括索引值处的字符)
NSLog(@"%@", [string1 substringFromIndex:1]);
(2)substringToIndex: 从字符串开始出取子串, 取到索引值位置为止 (不包含索引值处的字符)
NSLog(@"%@", [string1 substringToIndex:5]);
(3) NSRange:表示一个范围的结构体
成员变量1 : location: 开始位置
成员变量2 : length: 长度
快速创建一个NSRange可以使用NSMakeRange函数
NSLog(@"%@", [string1 substringWithRange:NSMakeRange(1, 3)]);
(4)也可以通过一个字符串获取到在另一个字符串中所占的位置和长度(range), 获取到的第一个结束
NSRange range = [string1 rangeOfString:@"wer"];
NSLog(@"location : %ld, length : %ld", range.location, range.length);
8.字符串替换
将字符串中某一特定字符串全部进行替换
参数1: 需要被替换的字符串
参数2: 替换为哪个字符串
NSLog(@" %@", [string1 stringByReplacingOccurrencesOfString:@"ert" withString:@"asd"]);
网友评论