有时候我们需要用一个字符串截取另一个字符串,但是用于截取的字符串A在被截取的字符串B中的位置又不固定。怎么办呢?
方法1:
//截取字符串stringAccount中除去字符串stringCom后的部分
NSString *stringAccount = @"china_1585436535@Yahoo.com.cn";
NSString *stringCom = @"@Yahoo.com.cn";
NSRange range = [stringAccount rangeOfString:stringCom];
NSString *string2 = [stringAccount substringToIndex:range.location];
NSLog(@"%@",string2);//输出 china_1585436535
方法2:
NSString *stringAccount = @"china_1585436535@Yahoo.com.cn";
NSString *retrunStr = [[stringAccount componentsSeparatedByString:@"@"] objectAtIndex:0];
//注:这种方法是利用字符串“@”来分割字符串stringAccount,得到两个字符串china_1585436535和Yahoo.com.cn 并且返回值是一个数组,前一个字符串存在index 0中,后一个存在1中