Mój główny ciąg to "hello Swift Swift and Swift", a podłańcem jest Swift. Potrzebuję uzyskać liczbę wystąpień podłańcucha "Swift" we wspomnianym łańcuchu.Swift :: Liczba wystąpień podciągu w łańcuchu
Ten kod może określać, czy wzór istnieje. var String = "hello Swift Swift i Swift"
if string.rangeOfString("Swift") != nil{
println("exists")
}
Teraz muszę znać numer wystąpienia.
Cześć, jak wiele wiele innych odpowiedzi wskazać, czy ciąg rozpoczyna się od "Swift", ten kod nie będzie działać. (off przez jeden błąd) Próbuję uzyskać prostą implementację do tego również, ale na razie nadal nie. Jeśli znajdę coś tak czystego (bez forów i innych masywnych metod), opublikuję odpowiedź. – PedroSilva
PedroSilva, to nie jest poprawne. Oto przykład: '" Swift ".componentsSeparatedByString (" Swift "). Count' wyświetla" 2 ". Zatem 'count - 1' wydrukuje liczbę wystąpień, w tym przypadku' 1'. –