【发布时间】:2019-07-14 12:55:57
【问题描述】:
这是一个简单的代码,可以让我们找出一个字符串是否包含dot 个字符(我们不知道有多少,我们只知道它包含它):
var number: String = "3.14"
if number.contains(".") {
print("The string contains a dot character")
} else {
print("There's no dot character")
}
但是想象一下用户错误地将 2 或 3 个点放在一行中的情况,如下所示:
var number: String = "3...14"
如何判断一个字符串是包含一个dot还是多个?
如何计算字符串中的所有点?
【问题讨论】:
-
number.contains(".")如果字符串包含一个、两个或 100 个点,则返回 true。 – “几个相似的字符”到底是什么意思? -
字符串是字符的集合,所以这里也可以使用stackoverflow.com/questions/31194938/…的方法。
-
你还是没有弄清楚什么是“相似字符”。
-
马丁,我修正了标题。
-
@MartinR,你知道
count(where:)发生了什么吗?我们在 Swift 5 中暂时拥有它。
标签: swift