2

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

我在 textView 上写这个:

欧比旺很酷

然后我有3个字符串之类的东西并存储会导致的单个单词

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

我正在寻找的就像Java的

s.useDelimiter(" ");

另外,要阅读 tableView,

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

提前致谢。

4

1 回答 1

2

您需要使用 NSString 等效于 Java 的 split(),即

componentsSeparatedByCharactersInSet:

或者

componentsSeparatedByString:

这两个都返回一个字符串的 NSArray。如果您将一个空格传递给后者,它将完全按照您的 Java 示例所做的那样做。但是,如果您想通过包含其他空格和换行符来更精确,则可以将前者与 NSCharacterSet 一起使用,例如

NSArray *words = [self.textView.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
于 2013-10-29T21:14:32.707 回答