/ / Počítajte všetky výskyty znaku v rámci reťazca

Vypočítajte všetky výskyty znakov v rámci reťazca - scala

Má Scala natívny spôsob, ako spočítať všetky výskyty znaku v reťazci?

Ak áno, ako to urobím?

Ak nie, musím používať Javu? Ak áno, ako to urobím?

Vďaka!

odpovede:

77 pre odpoveď č. 1
"hello".count(_ == "l") // returns 2

4 pre odpoveď č. 2

Nepoužívam Scala ani java, ale vyhľadávanie Google pre "Scala reťazec" ma priviedlo na tu

ktorý obsahuje :

def
count (p: (Char) ⇒ Boolean): Int
Counts the number of elements in the string which satisfy a predicate.
p
the predicate used to test elements.
returns
the number of elements satisfying the predicate p.
Definition Classes
TraversableOnce → GenTraversableOnce

Vyzerá celkom rovno, ale nepoužívamScala, takže neviem, syntax volania člena funkcie. Môže byť viac režijné, než je potrebné týmto spôsobom, pretože to vyzerá, že to môže hľadať sekvenciu znakov. Pri čítaní na inej stránke s výsledkami môže byť reťazec zmenený na sekvenciu postavy a pravdepodobne ich môžete ľahko slučovať a zvýšiť počítadlo.