/*
截取字符串:
1.从指定位置(参数from)开始截取,截取到最后
包含指定位置的字符
- (NSString *)substringFromIndex:(NSUInteger)from;
2.从开头开始截取,到指定位置结束
不包含指定位置
- (NSString *)substringToIndex:(NSUInteger)to;
3.截取指定范围内的字符串
传入一个range,包含range上loc的字符
- (NSString *)substringWithRange:(NSRange)range;
字符串的替换:
- (NSString *)stringByReplacingOccurrencesOfString:要替换掉的字符串 withString:拿来替换的字符串;
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str = @"yueyue teacher is so cool,i want to give you birth monkey,teacher";
//teacher --> goodMan
NSString *str1 = [str stringByReplacingOccurrencesOfString:@"teacher" withString:@"goodMan"];
NSLog(@"%@",str1);
//1)将http:**ios.itcast.cn*ios*images*content_25.jpg中的*替换为/
NSString *str2 = @"http:**ios.itcast.cn*ios*images*content_25.jpg";
NSString *str3 = [str2 stringByReplacingOccurrencesOfString:@"*" withString:@"/"];
NSLog(@"%@",str3);
//2)将" http:** ios.itcast.cn *ios*images* content_25.jpg " 的空格去掉,并且将*替换为/
NSString *str4 = @" http:** ios.itcast.cn *ios*images* content_25.jpg ";
NSString *str5 = [str4 stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"%@",str5);
NSString *str6 = [str5 stringByReplacingOccurrencesOfString:@"*" withString:@"/"];
NSLog(@"%@",str6);
}
return 0;
}
void priTest2(){
//将标签内的字符串取出来 <itcast>传智播客</itcast>
NSString *str = @"<itcast>传智播客</itcast>";
NSRange range1 = [str rangeOfString:@">"];// 获得>的位置
NSUInteger loc = range1.location+1;//所以,传智播客的传的位置是>的位置+1
NSRange range2 = [str rangeOfString:@"</"];
NSUInteger length = range2.location - loc;//</的位置减去传的位置,就是传智播客的长度
NSRange range = NSMakeRange(loc, length);
NSString *str1 = [str substringWithRange:range];
NSLog(@"%@",str1);
}
void priTest(){
//将标签内的字符串取出来 <itcast>传智播客</itcast>
NSString *str = @"<itcast>哈哈啊哈哈哈哈哈啊哈哈哈</itcast>";
//先拿到> 再拿到</
NSRange range1 = [str rangeOfString:@">"];
NSUInteger loc1 = range1.location;
NSLog(@"%lu",loc1);
//传智播客</itcast>
NSString *str1 = [str substringFromIndex:loc1+1];
NSLog(@"%@",str1);
NSRange range2 = [str1 rangeOfString:@"</"];
NSUInteger loc2 = range2.location;
NSLog(@"%lu",loc2);
NSString *str2 = [str1 substringToIndex:loc2];
NSLog(@"%@",str2);
}
void subString(){
//,是25 i是26
NSString *str1 = @"yueyue teacher is so cool,i want to give you birth monkey,teacher";
//截取第一个逗号右边的(后半段)
NSString *str2 = [str1 substringFromIndex:26];
NSLog(@"%@",str2);
//截取第一个逗号左边的(前半段)
//不包含25
NSString *str3 = [str1 substringToIndex:25];
NSLog(@"%@",str3);
//截取两个逗号之间的内容(中间)
NSString *str4 = [str1 substringWithRange:NSMakeRange(26, 31)];
NSLog(@"%@",str4);
NSString *str5 = [str1 substringFromIndex:26];
NSLog(@"%@",str5);
NSString *str6 = [str5 substringToIndex:31];
NSLog(@"%@",str6);
}