Skip to content
instance method

String#each_char

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

With a block given, calls the block with each successive character from self; returns self:

Example
a = []
'hello'.each_char do |char|
  a.push(char)
end
a # => ["h", "e", "l", "l", "o"]
a = []
'тест'.each_char do |char|
  a.push(char)
end
a # => ["т", "е", "с", "т"]
a = []
'こんにちは'.each_char do |char|
  a.push(char)
end
a # => ["こ", "ん", "に", "ち", "は"]

With no block given, returns an enumerator.

Related: see Iterating.

Ruby version changes

  1. 3.0