gpt4 book ai didi

ios - 在我的字符串末尾附加一个字符后,添加了一个不需要的空格。我该如何删除它?

转载 作者:可可西里 更新时间:2023-11-01 01:07:35 28 4
gpt4 key购买 nike

在下面的 textView 函数中,每次用户按下空格键时,我都会将“#”字符附加到字符串的末尾。但是,附加字符后出现不需要的空格。我已经使用函数删除字符串末尾的空格,但这些没有帮助。此外,我还尝试使用 removeLast() 删除字符串的最后一个字符,但这只会删除“#”字符本身。请帮忙!我正在使用 swift 4.2。

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text == " " {
textView.text.append(("#"))
//textView.text.removeLast()
}
if text == "\n" {
textView.resignFirstResponder()
return false
}
return true
}

最佳答案

发生这种情况是因为您要附加字符然后返回 true(在除换行之外的所有情况下)。

如果您在附加字符后返回 false,它应该会如您所愿地工作。

试试这个:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text == " " {
textView.text.append(("#"))
return false
}
if text == "\n" {
textView.resignFirstResponder()
return false
}
return true
}

关于ios - 在我的字符串末尾附加一个字符后,添加了一个不需要的空格。我该如何删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54225080/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com