Соберите слово между двумя пробелами в цели c - PullRequest
0 голосов
/ 10 марта 2011

Я пытаюсь реализовать что-то похожее на проверку орфографии, но мне нужно получить слово, ограниченное пробелом. EX: "HI HOW R U", мне нужно собрать HI, HOW и так далее, когда они печатают. Т.е. после того, как пользователь нажмет HI и пробел , мне нужно собрать HI и выполнить проверку орфографии.

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Проверьте документацию для NSString Здесь. Вы хотите сообщение componentsSepeparatedByString:.

0 голосов
/ 10 марта 2011

Я не знаю target-C, но я вполне уверен, что у него будет библиотека Regexp - хотя было бы просто кодировать ее без таковой.

Regexp: \b([^\s])*\b

\b = word boundary (whitespace, comma, dot, exclamation-mark, etc.)
\s = whitespace character
[...] = character set
[^...] = negated character set (any character(s) EXCEPT ...)
() = grouping construct
* = zero or more times

Таким образом, предлагаемое выражение будет начинать сопоставление с любой границы слова, затем сопоставляться с каждым последующим символом, который не является пробелом, а затем совпадать с границей слова.

Заявленный вами случай настолько прост, что вы можете просто искать пробелы (по одному символу за раз) и получать подстроку, но RegExp очень широко используется в ряде языков и платформ, и поэтому довольноЛегко найти выражение, когда вам нужно - и это часто делается для общих вещей, таких как проверка, синтаксически ли правильны почтовые индексы, номера телефонов, адреса электронной почты и т. д.Так что стоит учиться в любом случае.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...