gpt4 book ai didi

ios - Swift中字符串中有空格时如何消除输入

转载 作者:行者123 更新时间:2023-11-28 12:38:39 26 4
gpt4 key购买 nike

我现在遇到了麻烦。我设置了自定义 TextField。当用户在框中键入任何单词时,我希望保存数据,但我想设置一个条件,即每次输入一个单词时,String 文本中只允许一个单词。例如,如果用户输入类似“Hello”的文本,es,我希望将其保存,因为它满足条件。但是,如果是“hello, world”、“hello”、“hello”、“我是超人”或任何类似 String 文本中带有空格的文本,则不允许.

for space in text {
if space == " " {
print("Enter only one word please")
return
}
}

这是我尝试解决的问题,但效果不佳。我想知道我是否应该使用数组来实现我的目标,但我不知道。如果没有空间,则应允许用户输入。

谢谢。

最佳答案

使用这个函数来检查你的字符串中是否有空格:

func validate(string: String) -> Bool {
return string.rangeOfCharacter(from: CharacterSet.whitespaces) == nil
}

或者这个检查输入是否只包含字母:

func validate(string: String) -> Bool {
return string.rangeOfCharacter(from: CharacterSet.letters.inverted) == nil
}

如何实际使用它的示例:

class ViewController: UIViewController, UITextFieldDelegate {
//...
func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool {
let currentString: NSString = (textField.text ?? "") as NSString
let newString = currentString.replacingCharacters(in: range, with: string)
return validate(string: newString)
}
}

关于ios - Swift中字符串中有空格时如何消除输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40112163/

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