gpt4 book ai didi

ios - 在 Swift 中检查 UI TextField 的前 3 个字符是否为数字

转载 作者:搜寻专家 更新时间:2023-11-01 06:11:53 24 4
gpt4 key购买 nike

我想检查在 UI 文本字段中输入的前三个字符是否是数字。我可以在 Python 中轻松完成此操作,但出于某种原因在 Swift 中这很痛苦。

这是我的 python if 语句(我想在它工作时将其“翻译”成 swift):

str = "123abc"                                                                  
if str.isdigit():
if str[:3]:
print(str)

这是我的快速代码

@IBOutlet weak var input: UITextField!

@IBAction func checkBarcodeRegion(_ sender: UIButton)
{
let text: String = input.text!

if text.prefix(3)
{
//if numeric
//do something
}
}

无法让它工作。任何帮助表示赞赏。

最佳答案

三种选择:

从子字符串创建一个 Int 并检查是否为非 nil。

let isNumeric1 = Int(text.prefix(3)) != nil

使用正则表达式从子字符串中删除所有数字并检查空字符串

let isNumeric2 = text.prefix(3).replacingOccurrences(of: "[0-9]", with: "", options: .regularExpression).isEmpty

decimalDigits字符集拆分子串,并检查分量个数是否为4

let isNumeric3 = text.prefix(3).components(separatedBy: .decimalDigits).count == 4

关于ios - 在 Swift 中检查 UI TextField 的前 3 个字符是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54380776/

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