我不知道这个问题是否已被提出,但我找不到任何相关信息。 我有一个UITextView,我希望能够从用户编写的文本中读取单个单词。这是一个例子:
我在textView上写这个:
Obiwan很酷
然后我有3个字符串,并存储将导致的单个单词
string_1 = "Obiwan";
string_2 = "is";
string_3 = "cool";
我正在寻找的就像Java的
s.useDelimiter(" ");
加上,阅读tableView,
while(s.hasNext()){
...
}
提前致谢。
答案 0 :(得分:2)
你需要使用NSString相当于Java的split(),它是
componentsSeparatedByCharactersInSet:
或
componentsSeparatedByString:
这两个都返回一个字符串的NSArray。如果将单个空间传递给后者,它将完全与Java示例相同。但是,如果您希望通过包含其他空格和换行符来更精确,则将前者与NSCharacterSet一起使用,例如
NSArray *words = [self.textView.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];