簡體   English   中英

獲取正在鍵入的最后一個單詞

[英]Get the last word that is being typed

我想獲取當前在UITextField中鍵入的單詞。

情況1:

你好

如果光標在第二個e之后 (意味着剛剛輸入了e ,則應該返回那里的單詞)

情況2:

用戶從hello中刪除o (光標在第二個l之后 ),然后應返回單詞hell。

我有一些代碼,但是它返回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:我經歷了這些類似的問題,但是這些問題對我沒有用。

在UITextView中獲取當前鍵入的單詞

獲取正在輸入的單詞

嘗試下面的代碼,它在我的工作。

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    let nsString = textView.text as NSString?
    let newString = nsString?.replacingCharacters(in: range, with: text)
    let arr = newString?.components(separatedBy: " ")
    self.lblWord.text = arr?.last
    return true
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM