我需要知道一个字符串是否包含 Int 以确保用户输入的名称是有效的全名, 为此,我需要让用户只输入字符,或者确保用户输入的字符串中没有整数。 感谢所有的帮助。
最佳答案
您可以将 Foundation 方法与 Swift 字符串一起使用,这就是您应该在此处执行的操作。 NSString
内置使用 NSCharacterSet
的方法来检查是否存在某些类型的字符。这很好地转化为 Swift:
var str = "Hello, playground1"
let decimalCharacters = CharacterSet.decimalDigits
let decimalRange = str.rangeOfCharacter(from: decimalCharacters)
if decimalRange != nil {
print("Numbers found")
}
如果你有兴趣限制可以输入的内容,你应该实现 UITextFieldDelegate
和方法 textField(_:shouldChangeCharactersIn:replacementString:)
来防止人们输入那些字符放在首位。
关于string - 如何检查一个字符串是否包含一个int? - swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790677/