Mit Ruby 2.4, wie zähle ich die Anzahl der Instanzen eines Unicode-Buchstaben in meiner Zeichenfolge? Ich versuche:Wie zählen Instanzen von Unicode-Buchstaben in meiner Zeichenfolge
2.4.0 :009 > string = "a"
=> "a"
2.4.0 :010 > string.count('\p{L}')
=> 0
aber es 0 anzeigt, und es sollte 1.
zurückkehren ich den obigen Ausdruck anstatt „az“ verwenden wollen, weil „az“ nicht Dinge abdecken wie akzentuierte e's.
Können Sie versuchen, mit "scan" und "count"? 'string.scan (/ \ p {L} /). count' –
Das gibt das erwartete Ergebnis zurück. Danke – Dave
"Es sollte 1 zurückgeben" - Warum? Laut der Dokumentation zählen Sie die Anzahl von "", "P", "", "L" und "". Es gibt keine, ergo, es sollte "0" zurückgeben. –