字符串的截取和替换
1.字符串的截取
(1)substringFromIndex-------从xx位置开始,到最后结束
NSString *str1 = @''http://www.baidu.com";
NSString *str = [str substringFromIndex:5];//从第五个位置开始往后截取,第五位置之前的全部去掉,
//只保留第五个及其后面的字符
(2)substringToIndex------从开始位置开始截取,到XX位置结束
NSString *str1 = @''http://www.baidu.com";
NSString *str = [str substringToIndex:5];//第五位及第五位之后的字符都被丢弃
(3)substringWithRange截取一个范围
NSRange r1 = {3,4};
NSString *str1 = @''http://www.baidu.com";
NSString *str3 = [str substringWithRange:r1];//从第三个位置开始,截取四个,包括第三个位置
练习:取中间字符
NSString * str = @"<itcast>传智播客</itcast>";
(1)取">"的第一个位置+1
NSUInteger loc1 = [str rangeofString:@">"].location +1;
(2)取"<"的第一个位置
NSUInteger loc2 = [str rangeofString:@"<"].location;
(3)求要截取字符的长度
int len = loc2 - loc1;
(4)构建range
NSRange r2 = {loc1,len};
(5)截取
NSString *sunStr = [str substringWithRange:r2];
2.字符串的替换(关键字stringByReplacingOccurrencesOfString)
-(NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *) replacement;
//上面用replacement 替换target
例:[str stringByReplacingOccurrencesOfString:@"a" withString:@"*"]//将字符串中的a全部用*替换 |
|