#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>»