2012-06-21 2 views
0

Я видел this question, который рассказывает о получении последней части NSString.ios - получение части NSString

Для этого требуется небольшая вариация.

Как я могу получить все, что после того, как HTTP: //

Было бы хорошо, если бы это было почти так же просто, как 1 строка кода :-)

Приветствиях

ответ

2
NSString *str = @"http://www.abc.com/news/read/welcome-new-gig/03276"; 

str = [str stringByReplacingOccurrencesOfString:@"http://" 
           withString:@""]; 

надеюсь, что это поможет вам .....

+0

Благодарим вас, вы сначала, поэтому я буду принимать ваш ответ, когда смогу. (SO требует, чтобы я подождал еще 6 минут) –

1

substringFromIndex:. Вам было бы разумно также проверить некоторые границы. Кроме того, я советую взглянуть на документацию, прежде чем задавать вопрос.

+0

Это лучший ответ, чем те, которые полагаются на stringByReplacingOccuranceOfString, который заменяет ВСЕ экземпляры строки, а не только начальный экземпляр. Используйте ответ Бенедикта Коэна с чем-то вроде [str substringFromIndex: @ "http: //" .length], чтобы убедиться, что вы не испытываете этих побочных эффектов. –

+0

Хорошо, я посмотрю на это - спасибо :-) –

0
NSString *originalString = @"http://google.com"; 
NSString *substring = [originalString stringByReplacingOccurrencesOfString:@"http://" withString:@""]; 
0

Может потребоваться проверить, что вы используете «http: //» спереди и не заменяете его в каждом экземпляре. Как об этом:

if([[str substringToIndex:@"http://".length] isEqualToString:@"http://"]) 
    str = [str substringFromIndex:@"http://".length]; 

Это было бы более надежным и будет на самом деле убедиться, что она начинается с «HTTP: //», а не заменять каждый экземпляр.

Смежные вопросы