gpt4 book ai didi

ios - 在 Swift 中测试 NSString 是否为数字的扩展

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

可以使用以下方法在 swift 中测试字符串是否为数字:

extension String  {
var isNumber: Bool {
return !isEmpty && rangeOfCharacter(from: CharacterSet.decimalDigits.inverted) == nil
}
}

是否有类似的方法来检查 NSString 是否为数字?我玩过上面的东西,但无法编译任何东西。

最佳答案

您需要检查长度是否大于 0 以及范围位置是否等于 NSNotFound:

extension NSString  {
var isNumber: Bool {
return length > 0 && rangeOfCharacter(from: CharacterSet.decimalDigits.inverted).location == NSNotFound
}
}

("1" as NSString).isNumber  // true

("a" as NSString).isNumber // false

关于ios - 在 Swift 中测试 NSString 是否为数字的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55434854/

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