我想要獲取當前在UITextField中輸入的單詞。獲取正在輸入的最後一個單詞
案例1:
你好
如果光標是第二Ë(意爲ê後,剛剛被鍵入,那麼這個詞有應退還
案例2:
用戶從HELLO(光標是第二升後),那麼這個詞地獄應返回
我有這樣的代碼,但它返回的的UITextField所有文字刪除Ø 。
postView.textView.delegate = self
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let text = (textView.text as NSString?)?.replacingCharacters(in: range, with: text)
return true
}
更新1: 我已經經歷了這些類似的問題了,但這些並沒有爲我工作。
Get currently typed word in UITextView
你想要一個單詞或有效的單詞被返回。據我所知,你想從一個句子中得到一個有效的單詞。例如「wertuwerg hjfhdsf」這些詞不應該返回,但「你好」應該返回? – ChanWarde
@ChanWarde我需要這個詞,無論它是否有效。但它必須是被鍵入的單詞(最近的),**不是**這個單詞是UITextView中的最後一個單詞。 – MJB
let newString = NSString(format:「%@」,textView.text).replacingCharacters(in:range,with:text)as NSString let textNew = newString.substring(to:range.location).components(separatedBy:「 「).last 嘗試此操作,並將其更新爲其正在輸入的詞,但直到您鍵入。 – ChanWarde