разделить строку из строки - PullRequest
0 голосов
/ 26 сентября 2010

У меня есть строка, содержащая <name>James Jones</endofname>

как бы прагматично получить имя из центра.

Ответы [ 3 ]

1 голос
/ 26 сентября 2010

По какой-то причине вы указали, что не хотите разбирать xml.Я не знаю, почему это требование, но я бы предложил использовать регулярное выражение:

^[^>]*>([^<]*)

несколько грубовато, но оно поможет вам начать.

1 голос
/ 26 сентября 2010

Для этого конкретного примера вы можете написать [string substringWithRange:NSMakeRange(6, 11)].Для более сложных примеров вам необходимо знать полный объем языка, который вы анализируете, и создать для него синтаксический анализатор.

0 голосов
/ 26 сентября 2010

Вы настаиваете, что это не парсинг XML, но ваш пример очень похож на него. Так что же это?

Исходя из предположения, что это действительно документ XML (поскольку ваш пример кричит "да, это так!"), NSXMLParser - безусловно, ваша лучшая ставка.

...