2016-02-16 5 views
-2

У меня есть строка вроде этого: «/ Myapp/auth/hrHeadcount + ME + All IOU + Headcount + Grade», и я хочу сохранить только «HeadCount» в другой строке. Как я могу это сделать?Извлечение подстроки в iOS

+0

nnstring формат является исправление или она будет меняться динамически? – kb920

+2

Что значит? является HeadCount переменной или что-то еще? – Fonix

+0

Есть ли какое-либо правило о том, как форматируется ваш ввод? Else, 'NSString * headCount = @" HeadCount ";' будет работать ... –

ответ

0

Если вы уверены, что он будет иметь такой же формат, то и может сделать следующее

NSString *string1 = @"/Myapp/auth/hrHeadcount+ME+All IOU+Headcount+Grade"; 
NSArray *stringArray = [string1 componentsSeparatedByString:@"/"]; 
NSString *string2 = stringArray[3]; 
NSArray *finalArray = [string2 componentsSeparatedByString:@"+"]; 
NSString *finalString = finalArray[0]; 

конечной строки будет иметь HEADCOUNT у требуют

+0

Quicker is: 'NSString * finalString = @" Headcount ";'. – trojanfoe

+0

nope ... head count - это переменная, которую она ссылается на свой url, поэтому она изменится. – Shravan

+0

Да, вы правы. Хотя я не уверен, что слово всегда находится на одном и том же месте в URL. – trojanfoe

1
NSString *srcStr = @"/Myapp/auth/hrHeadcount+ME+All IOU+Headcount+Grade"; 
NSString *dstStr = [[srcStr componentsSeparatedByString:@"+"] objectAtIndex:3];