iOS開發中只NSString擷取字串的幾種方式
開發中經常用到NSString型別來做操作,有時候會有擷取字串的需求,下面列舉一下NSString常用的擷取操作的幾種方式
NSString *longStr = @"http://ryqueiweyuifhhhhhhhawwqwe";
NSRange range = [longStr rangeOfString:@"hhhhhh"];
1.從我們指定的字串位置開始一直到最後(包含range)
NSString *result1 = [longStr substringWithRange:range];
NSLog(@"substringWithRange=====%@",result1);
列印結果:
substringFromIndex=====hhhhhhhawwqwe
2.擷取我們想要的字串內容
NSString *result1 = [longStr substringWithRange:range];
NSLog(@"substringWithRange=====%@",result1);
列印結果:
substringWithRange=====hhhhhh
3.從字串開始到我們字串range的第一位(不包含range)NSString *results2 = [longStr substringToIndex:range.location];
NSLog
列印結果:
substringToIndex=====http://ryqueiweyuif
4.以我們定義的字串或者符號為分割線,將字串分割
NSArray *Arr = [NSArrayarray];
Arr = [longStr componentsSeparatedByString:@"hhhhhh"];
NSLog(@"componentsSeparatedByString========%@",Arr);
列印結果:
componentsSeparatedByString========(
"http://ryqueiweyuif",
hawwqwe
)
我們會注意到,我們通過這個方法得到的是一個數組型別,所以我們想要取哪一部分就是陣列操作的問題啦
上面程式碼中 很多地方不規範,在這裡只是為了做一個簡單的展示
有什麼問題還請指正