string - 如何检查一个字符串是否包含一个int? - swift

标签 string swift keyboard int contains

我需要知道一个字符串是否包含 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/

相关文章:

c - 全局初始化 2D 数组指针到 char

java - 如何正确可靠地识别 "Alt +"按键?

swift - 如何在警报中设置键盘类型

php - 替换字符串php中的尴尬字符

c++ - 从#define 转换为字符串 C++

c# - 从源字符串中查找多个索引

ios - 如何计算当前日期并将其显示给每个 UITableViewCell

arrays - 快速查找值 json 数组

iOS 10 Blur Effects Prominent and Regular 不工作

带有 Storyboard的 iOS 自定义键盘