2015-09-21 56 views
2

我正在用google搜索製作UISearchController。我面臨問題,在UISearchBar.text中包含多少個詞,我可以做出不同的行動。或者如何區分不同的詞語是分開的空間? 另外我想知道,如何計算UITextView中的單詞。如何知道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") 
     } 
    } 
} 
+3

如果我得到了它,的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)

相關問題