1.创建字符串对象
initWIthString
(1)使用初始化方法
NSSstring *str1 =[ [NSString allco]initWithString:@"woshishuaige"];这一个方法是把字符串存储在常量区,其实就等价于
NSString *str1 = @"woshishuaige";
initWithFormat
NSString *str2 = [[NSString alloc] initWithFormat:@"woshishuaige"];这是一种比较常用的初始化方法,还可以在其添加数字或者别的字符比如说:
NSString *str2 = [[NSString alloc]initWithFormat:@"woshishuaige%d",12]
(2)使用便利构造器
NSString *str3 = [stringWithFormat:@"lanou%@", str1];
2 获取字符串的长度
length
NSUInteger length = [str1 length];
3判断字符串是否以制定的字符串开始以及结束
NSString *str5 = @"http://www.xinhuanet.com//lanou.png";
(1)是否以http开头
hasPrefix
BOOL isPrefix = [str5 hasPrefix:@"http"];
(2)是否以png结束
hasSuffix
BOOL isSuffix = [str5 hasSuffix:@"png"];
3 NSRang 是一种结构体类型,它的结构体成员有俩个 一个是 locaton 查找字符的开始下标,一个是 length查找字符串的长度,如果没有查找到,改制为零,可通过该成员判断是否茶渣成功
4 搜字符串的范围
rangeOfString
NSRang rang = [str5 rangeOfString:@:ios"];
NSLog(@"location %ld length %ld", rang.location, rang.length);
5 字符串截取(获取子字符串)
NSString *str6 =[ [NSString alloc] initWithFormat:@"woshiyigeshuaige"];
substringFromIndex
(1)第一个是从一个下标开始截取一直到最后
NSString *subString1 = [str6 substringFromIndex:5];
会输出下标5往后的字符直到最后
substringToIndex
(2)会输出从一个下标往前的所有字符
NSString *subString2 = [str6 substringToIndex"5];
(3)截取俩个下标之间的所有字符
substringWithRange
NSString *substring3 = [str6 substringWithRang:NSMakeRange(9, 3)];
6 拼接字符串.
stringByReplacing)ccurrencesOfString