1. 程式人生 > >iOS開發中只NSString擷取字串的幾種方式

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=====%@",results2);

列印結果:

substringToIndex=====http://ryqueiweyuif

4.以我們定義的字串或者符號為分割線,將字串分割

NSArray *Arr = [NSArrayarray];

    Arr = [longStr componentsSeparatedByString:@"hhhhhh"];

NSLog(@"componentsSeparatedByString========%@",Arr);

列印結果:

componentsSeparatedByString========(

    "http://ryqueiweyuif",

    hawwqwe

)

我們會注意到,我們通過這個方法得到的是一個數組型別,所以我們想要取哪一部分就是陣列操作的問題啦

上面程式碼中  很多地方不規範,在這裡只是為了做一個簡單的展示

有什麼問題還請指正