2013-02-13 2 views
0

в моем приложении Мне нужно найти подстроки в очень длинной строке. Эта строка считывается из файла с несколькими строками.Подстроки в строке

Я хочу прочитать подстроку между «(» и «)», которые часто доступны в строке и сохраняют их в массиве. Пример строки:

bla bla bla (text) bla bla bla bla (text) bla bla 
bla (text) bla bla bla bla (text) bla bla (text) 

«Текст» части являются те, которые мне нужно.

Что было бы самым эффективным способом сделать это?

Большое спасибо!

+2

Это вопрос домашнего задания? –

+0

Возможно, вы можете использовать 'Regex.Match' с выражением типа' "(. +)", Чтобы сопоставить все между скобками (но оно будет содержать скобки ...). Вы получите много вдохновения от чтения [этой предыдущей статьи] (http://stackoverflow.com/questions/4892452/regex-match-multiple-times-in-string) – Floris

+0

@floris нет «Regex.Match» в obj-c. Но искатель может захотеть проверить класс 'NSRegularExpression' – nielsbot

ответ

1

Используйте NSScanner Scanner и сканируйте до «(сначала, затем сканируйте его, затем сканируйте до«) ». Затем получите последний результат сканирования.

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