初始化方法
NSString *str1 = [[NSString alloc] initWithFormat:@"abc%c",'d'];//格式化字符串初始化方法
NSString *str2 = [NSString alloc] iniWithString:str1];
NSString *str3 = [NSString stringWithFormat:@"abc%c",'d'];//便利构造器
NSString *str4 = @"abcd";//字面量--笑笑语法,语法糖;
char s[20]="我";
NSString *str5 = [NSString stringWithUTF8String:s];//UTF8支持中文编码格式,可以用于将C语言的字符串转换为字符串对象;
字符串的长度
NSLog(@"%lu",str1.length);//length属性类型是NSUInteger,NSUInteger是对unsigned long的重写;
获取字符串中的字符
unichar c = [str1 characterAtIndex:2];// characterAtIndex方法返回值类型是unichar,代表的是在此Index的字符的ASCII码值,unichar是对unsigned short的重写;
比较字符串内容是否完全一致
NSLog(@"%d",[str1 isEqualToString:str2]);//isEqualToString方法返回的是一个BOOL类型;
NSLog(@"%ld",[str3 compare:str4]);//compare方法返回的是一个枚举,有三个值,大于时为1,小于时为-1,等于时为0;
截取字符串
NSString *str6 = [str4 substringFromIndex:2];//substringFromIndex表示从Index处开始截取到结束,包括Index;
NSString *str7 = [str4 substringToIndex:2];//表示从开始到Index结束,不包括Index;
NSString *str8 = [str4 substringWithRange:NSMakeRange(1,2)];表示从位置1开始截取2个字符,包括位置1;
拼接字符串
NSString *str9 = [str1 stringByAppendingFormat:@"123"];//表示在str1后面加上@"123"后的结果给str9;
NSString *s1 = [str1 stringByAppendingString:str2];//表示在str1后面加上str2后的结果给s1;
替换内容
NSString *s2 = [s1 stringByReplacingCharactersInRange:NSMakeRange(1,3) withString:@"a"];//将(1,3)范围内的内容换成‘a’;
NSString *s3 = [s2 stringByReplacingOccurrencesOfString:@"123" withString:@"www"];//将所有@“123”都替换成@“www”;
字符串转换成数字
NSString *s4 = @"123456"
NSLog(@"%d",[s4 intValue]);//将由数字组成的字符串变为数字,相应的还有doubleValue,floatValue,integerValue,longLongValue,boolValue;
字符串大小写转换
NSLog(@"%@",[s1 uppercaseString]);//将所有的小写字符转换为大写字符;
NSString *s5 = @"i love you";
NSLog(@"%@",[s5 capitalizedString]);//将所有单词的首字母转换成大写;
判断前后缀
NSLog(@"%d",[s5 hasPrefix:@"i"]);//hasPrefix方法返回值是BOOL类型;
NSLog(@"%d",[s5 hasSuffix:@"you"]);