当前位置:  开发笔记 > IOS > 正文

你如何确认一个字符串只包含Swift中的数字?

如何解决《你如何确认一个字符串只包含Swift中的数字?》经验,为你挑选了2个好方法。

如果searchView只包含数字,我该如何检查?

我找到了这个:

if newText.isMatchedByRegex("^(?:|0|[1-9]\\d*)(?:\\.\\d*)?$") { ... }

但它检查文本是否包含任何数字.如果所有文本只包含Swift中的数字,我该怎么办?



1> TwoStraws..:

这是您可以从中获取所有数字的解决方案String.

Swift 3.0:
 let testString = "asdfsdsds12345gdssdsasdf"

 let phone = testString.components(separatedBy: CharacterSet.decimalDigits.inverted).joined(separator: "")

 print(phone)



2> NSAnant..:

你可以使用"^[0-9]+$"instade"^(?:|0|[1-9]\\d*)(?:\\.\\d*)?$"

这将接受一个或多个数字,如果您只想接受一个数字,请删除 +

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有