首页 > 代码库 > NSString类的使用及其内部方法
NSString类的使用及其内部方法
1,创建对象的两种方法
stringWithFormat
initWithFormat
2,求字符串长度
length
NSUInteger leng = [ str length ]
3,获取字符串的某个字符
characterAtIndex:
unichar leng = [ str characterAtIndex: ];
4,判断是否以指定的字符串开头或结尾
开头:
BOOL isPrefix = [str hasPrefix:@"http"];
结尾:
BOOL isSufix = [str hasSuffix:@".com"];
5,查找指定字符串的内容
NSRange range = [str rangeOfString:@"www"];
6,获取给定下标之后的字符串,包含指定下标对应的字符
substringFromIndex:4
7,获取给定下标之前的字符串,不包含指定下标对应的字符
substringToIndex:10
8,自由获取指定范围内的子串
substringWithRange:NSMakeRange(7, 3)]
9,将所有前面的字符串替换为后面的
stringByReplacingOccurrencesOfString:@"ou" withString:@"牛逼"
10,将制定范围内的字符串替换为制定的字符串
stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"牛逼"
11,字符串比较(重点)
NSComparisonResult result = [@"2222" compare:@"2222"];
结果为:1,0 ,-1;
12,字符串和数字类型的转换
@"123"转换为整数123
从第一个字符开始,如果是空格,继续读取,如果遇到空格继续读取,直到遇到数字输出,或者字母或符号终止.
int value = http://www.mamicode.com/[@" 1 23dfas" intValue];
NSLog(@"%d",value);
float a = [@"123"floatValue];
13,将数字转化为字符串对象
NSString *str = [NSString stringWithFormat:@"%f",5.2];
NSLog(@"%@",str);
14,字符串大小写
1 将@"lan OU"全部大写
2 将@"lan OU "全部小写
3 将@"lan OU" 每个单词的首字母大写
NSString *upperString = [@"lan OU" uppercaseString];
NSLog(@"upperString = %@",upperString);
NSString *upperString1 = [@"lan OU" lowercaseString];
NSLog(@"upperString = %@",upperString1);
NSString *upperString2 = [@"lan OU"capitalizedString];
NSLog(@"upperString = %@",upperString2);
对于可变的string类,方法不需要返回值
他也有特有的函数,但它继承的父类方法还是执行不可修改的路径
NSMutableString *s = [NSMutableStringstringWithFormat:@"lanouhenan"];
1,在字符串str基础上拼接fank
[s appendFormat:@"Ftank"];
NSLog(@"%@",s);
2,在字符串str基础上拼接fran;
[s appendFormat:@"Frank"];
3,删除
[s deleteCharactersInRange:NSMakeRange(5, 2)];
4, 插入字符串
[s insertString:@"lanou" atIndex:0];
NSLog(@"%@",s);
5,替换字符串,在原字符串的基础上,将第一个fank 替换成dack
[s replaceCharactersInRange:NSMakeRange(10, 5)withString:@"duck"];