逐字阅读UITextView

时间:2013-10-29 21:07:19

标签: ios objective-c uitextview

我不知道这个问题是否已被提出,但我找不到任何相关信息。 我有一个UITextView,我希望能够从用户编写的文本中读取单个单词。这是一个例子:

我在textView上写这个:

  

Obiwan很酷

然后我有3个字符串,并存储将导致的单个单词

string_1 = "Obiwan";
string_2 = "is";
string_3 = "cool";

我正在寻找的就像Java的

s.useDelimiter(" ");

加上,阅读tableView,

while(s.hasNext()){
...
}

提前致谢。

1 个答案:

答案 0 :(得分:2)

你需要使用NSString相当于Java的split(),它是

componentsSeparatedByCharactersInSet:

componentsSeparatedByString:

这两个都返回一个字符串的NSArray。如果将单个空间传递给后者,它将完全与Java示例相同。但是,如果您希望通过包含其他空格和换行符来更精确,则将前者与NSCharacterSet一起使用,例如

NSArray *words = [self.textView.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];