一. 截取字符串
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//根據你選定的NSString(separator)分割符來拆分你想要拆分的字符串,分割之后是一個數組,你需要哪一部分就取哪一部分。
NSString *str = @"asd fgh jkl";
NSArray *arr = [str componentsSeparatedByString:@" "];//通過空格符來分隔字符串
NSLog(@"分隔的數組為:%@",arr);//分隔的數組為:(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]);
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。