Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

String#each_char

() -> ::Enumerator[::String, self]
() { (::String char) -> void } -> self
each_char {|c| ... } → self
each_char → enumerator

Calls the given block with each successive character from self; returns self:

Example
'hello'.each_char {|char| print char, ' ' }
print "\n"
'тест'.each_char {|char| print char, ' ' }
print "\n"
'こんにちは'.each_char {|char| print char, ' ' }
print "\n"

Output:

Example
h e l l o
т е с т
こ ん に ち は

Returns an enumerator if no block is given.

Ruby version changes

  1. 3.0