-1

Wie funktioniert in diesem Code zählt:Wie funktioniert die Zählung in Ruby, wenn eine Zeichenfolge als Parameter festgelegt ist?

name= "abcdef" 
puts name.count("aeiou") 
puts name.count("^aeiou") 

Ist es für die Vorkommen von "a", "e", "i", "o" und "u" zählen?

Wenn ja, wie kann ich das Auftreten von "aeiou" als eine einzige Zeichenfolge zählen?

Umfasst die Negation das Zählen für "Leerzeichen"? Warum Warum nicht?

+3

Link zur Dokumentation: https://ruby-doc.org/core-2.4.0/String.html#method-i-count – orde

+0

Dies ist in der Dokumentation abgedeckt. –

Antwort

2

Im Grunde gibt name.count("aeiou") alle Instanzen von beliebigen Zeichen im Namen zurück, die "a" oder "e" oder "i" oder "o" oder "u" entsprechen. Wenn Sie als String zählen möchten würden Sie verwenden scan wie:

name.scan(/aeiou/).count 

count auch Leerzeichen enthält.

+0

jederzeit. Wenn das alles ist, was Sie brauchen, markieren Sie es korrekt für andere zu verweisen. – bkunzi01

+1

Hetzen Sie nicht, um Antworten zu akzeptieren. SO ist eine globale Seite, und es dauert viele Stunden, bis alle gute Antworten sehen und formulieren können. Eine vorzeitige Auswahl hält andere davon ab, zu antworten, was Sie möglicherweise verletzen könnte, und andere, die in Zukunft nach ähnlichen Lösungen suchen. Denken Sie daran, dass es bei SO nicht darum geht, nur eine Antwort zu erhalten, sondern darum, Programmierprobleme und ihre Lösungen für andere in der Zukunft zu dokumentieren. Je besser die Frage und die teilnehmenden Lösungen, desto besser für alle. –

+1

Wenn es darum geht, Programmierprobleme und -lösungen zu dokumentieren, wie kann meine Auswahl andere davon abhalten, zu antworten? –

Verwandte Themen