在目标c中的两个空格之间收集一个单词

时间:2011-03-10 20:36:26

标签: objective-c uitextview

我正在尝试实现类似于拼写检查的内容,但我需要获得受空格限制的单词。 EX:“HI HOW R U”,我需要收集HIHOW等等。即用户点击HI空间后,我需要收集HI并进行拼写检查。

2 个答案:

答案 0 :(得分:2)

Check the documentation for NSString Here.您想要消息componentsSepeparatedByString:

答案 1 :(得分:0)

我不知道Objective-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在各种语言和平台中得到广泛使用,因此很容易找到一个表达式,当你需要 - 而且经常做一些常见的事情,如检查邮政编码,电话号码,电子邮件地址等在语法上是否正确。所以无论如何都值得学习。 :)