1.求字符串长度
NSUInteger length = [str1 length];
NSLog(@"length = %lu", length);
2.获取字符串中的某个字符
unichar charac = [str1 characterAtIndex:6];
NSLog(@"%c", charac);
3.判断是否以指定的字符串开头或者以指定的字符串结尾
例如:判断一个字符串是否以http平开头
NSString *str4 = [[NSStringalloc] initWithFormat:@"http://www.souhu.com"];
判断是否以http开头
BOOL isPrefix = [str4hasPrefix:@"http"];
NSLog(@"isPrefix = %d", isPrefix);
判断是否以.com结尾
BOOL isSuffix = [str4hasSuffix:@"com"];
NSLog(@"isSuffix = %d", isSuffix);
查找指定字符串的范围
NSRange range = [str4rangeOfString:@"com"];
结构体成员通过.成员访问
if (range.length ==0) {
NSLog(@"没有呀找到");
}else{
NSLog(@"location:%lu,length:%lu", range.location, range.length);
NSLog(@"%@",NSStringFromRange(range));
}
4.字符串的截取
获取给定下标之后后的字串,包含指定下标对应的字符.
NSString *str5 =[NSString stringWithFormat:@"lanouisabigcompany"];
NSString *subString1 = [str5 substringFromIndex:5];
NSLog(@"%@", subString1);
获取给定下标之前的子串,从下标为0开始,但是不包括指定下标对应的字符.
NSString *substring2 = [str5 substringToIndex:1];
NSLog(@"%@", substring2);
获取指定范围内的子串.
NSRange
NSString * substring3 = [str5 substringWithRange:NSMakeRange(0, 5)];
NSLog(@"%@", substring3);
5.字符串拼接
NSString *str1 = [NSString stringWithFormat:@"lanou"];
p拼接"hennan"
NSString *substring1 = [str1 stringByAppendingString:@"henan"];
NSLog(@"substring = %@", substring1);
拼接"henan9ban"
stringByAppendingFormat可以添加格式
NSString *substring2 = [str1 stringByAppendingFormat:@"henan%dban", 9];
NSLog(@"sunstring2 = %@", substring2);
NSString *substring3 = [str1 stringByAppendingFormat:@"%@", str1];
NSLog(@"sunstring3 = %@", substring3);
6. 替换字符串
将ou替换为牛逼
NSString *str1 = [NSString stringWithFormat:@"lanououououoooo"];
NSString *str = [str1 stringByReplacingOccurrencesOfString:@"ou" withString:@"牛逼"];
NSLog(@"str1 = %@", str);
将第一个ou替换为牛逼
NSMakeRange快速创建一个结构体
NSString *strr = [str1 stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"牛逼"];
NSLog(@"strr = %@", strr);
7. 字符串比较(重点)
NSComparisonResult result = [@"311"compare:@"311"];
NSLog(@"result = %ld", result);
8. 字符串与数值类型转换
将123转换为整数123.
从第一个字符开始,如果在遇到除空格之外的字符时,将齐安民的空格忽略掉,继续往下找,直到遇到非数字时结束
int value = [@"1a23bbb" intValue];
NSLog(@"%d", value);