一. 截取字符串
1.-substringToIndex:// 從字符串的開頭一直截取到指定的位置,但不包括該位置的字符
NSString *str = @"asdfghjkl";
str = [str substringToIndex:4];//截取下標4之前的字符串
NSLog(@"截取的值為:%@",str);//截取的值為:asdf
2.-substringFromIndex: //以指定位置開始(包括指定位置的字符)吹艇,并包括之后的全部字符
NSString *str = @"asdfghjkl";
str = [str substringFromIndex:3];//截取下標3之后的字符串
NSLog(@"截取的值為:%@",str);//截取的值為:fghjkl
3.-substringWithRange: //按照所給出的位置(包括該位置的字符)惰蜜,長度,任意地從字符串中截取子串
NSString *str = @"asdfghjkl";
NSRange range = NSMakeRange(0, 4);
str = [str substringWithRange:range];//截取下標為0長度為4的字符串
NSLog(@"截取的值為:%@",str);//截取的值為:asdf
二. 分隔字符串
1.- (NSArray<NSString *> *)componentsSeparatedByString:(NSString *)separator//根據(jù)你選定的NSString(separator)分割符來拆分你想要拆分的字符串受神,分割之后是一個數(shù)組抛猖,你需要哪一部分就取哪一部分。
NSString *str = @"asd fgh jkl";
NSArray *arr = [str componentsSeparatedByString:@" "];//通過空格符來分隔字符串
NSLog(@"分隔的數(shù)組為:%@",arr);//分隔的數(shù)組為:(asd,fgh,jkl)
二. 遍歷字符串
1.通過查找的方式來遍歷(這方式適合所有格式的子符串鼻听,推薦使用)
NSString *str =@"asdfghjkl1234歡迎";
NSString *temp = nil;
for(int i =0; i < [str length]; i++) {
temp = [str substringWithRange:NSMakeRange(i, 1)];
NSLog(@"第%d個字是:%@",i,temp);
}
2.通過遍歷字符的方式遍歷字符串(只適合不包含中文的字符串)
NSString *str =@"asdfghjkl1234歡迎";
for(int i =0; i < [str length]; i++) {
NSLog(@"第%d個字是:%c",i,[str characterAtIndex:i]);
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者