Edycja: istnieje już pytanie podobne do tego, ale dotyczy liczb oddzielonych konkretnym znakiem (Get no. Of words in swift for average calculator). Zamiast tego pytanie to polega na uzyskaniu liczby rzeczywistych słów w tekście, podzielonych na różne sposoby: podział linii, kilka linii podziału, przestrzeń, więcej niż przestrzeń itd.Jak uzyskać liczbę rzeczywistych słów w tekście w Swift
Chciałbym uzyskać liczbę słowa w ciągu znaków z Swift 3.
Używam tego kodu, ale otrzymuję nieprecyzyjny wynik, ponieważ liczba jest liczona jako spacje i nowe linie zamiast efektywnej liczby słów.
let str = "Architects and city planners,are \ndesigning buildings to create a better quality of life in our urban areas."
// 18 words, 21 spaces, 2 lines
let components = str.components(separatedBy: .whitespacesAndNewlines)
let a = components.count
print(a)
// 23 instead of 18
@LeoDabus Przed udzieleniem odpowiedzi na to pytanie nie widziałem pytania, które łączyłeś lub odpowiedzi, ale odpowiedź wydaje się być zarówno doskonałym dopasowaniem, jak i poprawną odpowiedzią na * to * pytanie. To powiedziawszy, podczas gdy odpowiedzi są mniej więcej identyczne, zarówno tytuł, jak i tekst pytania są tak różne, myślę, że trudno byłoby znaleźć pytanie, które łączyłeś pod tym hasłem. W związku z tym uważam, że jest to odcinek, aby nazwać to pytanie duplikatem. – par
@LeoDabus Wyjaśniłem, jak to pytanie jest inne – Cue