一尘不染

Swift中字符串中子字符串出现的次数

swift

我的主字符串是“ hello Swift Swift和Swift”,子字符串是Swift。我需要获取子字符串“ Swift”在提到的字符串中出现的次数。

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

var string = "hello Swift Swift and Swift"

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

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


阅读 574

收藏
2020-07-07

共1个答案

一尘不染

一种简单的方法是分割"Swift",然后从零件数中减去1:

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

此代码打印3。

编辑: 在Swift 3语法之前,代码如下所示:

let tok =  s.componentsSeparatedByString("Swift")
2020-07-07