проблема при получении строки

#iphone #nsstring

#iPhone #nsstring

Вопрос:

У меня есть массив, который имеет строку like..

 "Turn left onto <b>Sri Krishna Nagar Rd</b><div class="google_note">Pass by <b landmarkid="0x39ed58475c24020f:0x170a2130a5880d5a" class="dir-landmark">California Academy of Visual Effects</b> <div class="dirseg-sub">(on the left)</div>n</div>"
  

Указанное выше значение я получил из JSON.Теперь, как я могу получить строку в следующем формате.

 Turn left onto Sri Krishna Nagar Rd
Pass by California Academy of Visual Effects (on the left)
  

Заранее спасибо.

Ответ №1:

ИСПОЛЬЗУЙТЕ это

 NSString *str =@"Turn left onto <b>Sri Krishna Nagar Rd</b><div class="google_note">Pass by <b landmarkid="0x39ed58475c24020f:0x170a2130a5880d5a" class="dir-landmark">California Academy of Visual Effects</b> <div class="dirseg-sub">(on the left)</div>n</div>";
    str = [str stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];
    NSRange r;
    while ((r = [str rangeOfString:@"<[^>] >" options:NSRegularExpressionSearch]).location != NSNotFound)
    str = [str stringByReplacingCharactersInRange:r withString:@""];

    NSLog(@"%@",str);
  

Комментарии:

1. @Нараяна.. Это решило мою проблему, но я не знаю, что делает цикл while .. особенно <[^>] > . Спасибо за помощь

Ответ №2:

Почему вам нужна эта строка в этом формате? вы хотите загрузить эту возвращаемую строку из JSON внутри UIWebView? если да, то вы можете просто вызвать метод loadHTMLString, добавив «<«html>..»<«/html>»