我的主字符串是“ hello Swift Swift和Swift”,子字符串是Swift。我需要获取子字符串“ Swift”在提到的字符串中出现的次数。
此代码可以确定模式是否存在。
var string = "hello Swift Swift and Swift" if string.rangeOfString("Swift") != nil { println("exists") }
现在我需要知道发生的次数。
一种简单的方法是分割"Swift",然后从零件数中减去1:
"Swift"
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")