我想要获取当前在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