我的主字符串是"hello Swift and Swift",子字符串是Swift.

此代码可以确定该模式是否存在.

var string = "hello Swift Swift and Swift"

if string.rangeOfString("Swift") != nil {
    println("exists")
}

现在我需要知道发生的次数.

推荐答案

一个简单的方法是按"Swift"分割,从零件数中减go 1:

let s = "hello Swift Swift and Swift"
let tok =  s.components(separatedBy:"Swift")
print(tok.count-1)

这个代码打印3.

Edit:Swift 3 syntax之前,代码如下所示:

let tok =  s.componentsSeparatedByString("Swift")

Swift相关问答推荐

JSON如何解码空对象

如何返回JSON数据?

在visionOS RealityView中使用.GenerateText时,未显示Reality Composer Promaterial 纹理

为什么ClosedRange<;Int&>包含的速度比预期慢340万倍?

我如何在 swift 中的 viewdidload 之前进行委托?

DispatchQueue.main.asyncAfter 等同于 Swift 中的 struct 化并发?

为什么我在我的 Swift iOS 应用程序项目中收到 Xcode 中的错误消息无法识别的 Select 器发送到类?

为什么在Swift中每次调用Decimal类型的formatted()方法都会越来越慢?

为 ObservedObject 和 State 对象配置预览

如何避免从模块导入函数

Swift - 给定一个像 30 的 Int 如何将范围数乘以 7?

SwiftUI - Select 器没有 Select 值

Swift UI 不重绘 NSViewRepresentable 包装的文本字段

使 Swift 并发中的任务串行运行

将阻塞函数集成到 Swift 异步中

Swift:连接两个数组而不重复共享后缀/前缀

Swift 5.0 编译器无法导入使用 Swift 4.2.1 编译的模块

Swift 动画 WithDuration 语法是什么?

swift : 具有类型和值的枚举常量

MKAnnotation Swift