如何知道 UITextView 中包含多少个单词

Posted

技术标签:

【中文标题】如何知道 UITextView 中包含多少个单词【英文标题】:how to know how many words contains in UITextView 【发布时间】:2015-09-21 14:52:49 【问题描述】:

我正在使用谷歌搜索制作UISearchController。我面临一个问题,UISearchBar.text 中包含多少个单词,我可以做出不同的动作。或者如何分隔不同的单词被分隔的空间? 我也想知道,如何计算UITextView 中的单词。

我的尝试

func searchBarSearchButtonClicked(searchBar: UISearchBar) 
    let text = searchController.searchBar.text!
    if text.containsString("www.") 
        let url = NSURL(string: "http://\(text)")!
        let request = NSURLRequest(URL: url)
        webView.loadRequest(request)
     else 
        if text.containsString(" ") == false 
        let url = NSURL(string: "https://www.google.com/#newwindow=1&q=\(text)")!
        let request = NSURLRequest(URL: url)
        webView.loadRequest(request)
         else 
            let url = NSURL(string: "https://www.google.com/#newwindow=1&q=\(text)")! // it is wrong
            let request = NSURLRequest(URL: url)
            webView.loadRequest(request)
            print("two words")
        
    

【问题讨论】:

如果我知道了,NSString 的 componentsSeparatedByString 会做你需要的 【参考方案1】:

对不起,我看错了你的问题...

//Separate all words into an array
let allText = SearchText.text.componentsSeparatedByString(" ")

//then count the array
var wordsCount:Int = allText.count

要计算 UITextView.text 的字符数,您可以使用 count(UISearchBar.text)

【讨论】:

以上是关于如何知道 UITextView 中包含多少个单词的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法让 iOS 的自动更正忽略 UITextView 中的单个单词或正则表达式?

如何在分类中包含单词作为数字特征

1182.统计单词

1809: 统计单词

统计单词个数

检查两个字符串是不是在 Python 中包含相同的单词集