NSString 字符串處理:截取、分隔、遍歷

一. 截取字符串

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ā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容