End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
String#each_codepoint
each_codepoint {|integer| ... } → self
each_codepoint → enumerator
string.c
View on GitHub ↗
static VALUE
rb_str_each_codepoint(VALUE str)
{
RETURN_SIZED_ENUMERATOR(str, 0, 0, rb_str_each_char_size);
return rb_str_enumerate_codepoints(str, 0);
}
Calls the given block with each successive codepoint from self; each codepoint is the integer value for a character; returns self:
Example
'hello'.each_codepoint {|codepoint| print codepoint, ' ' } print "\n" 'тест'.each_codepoint {|codepoint| print codepoint, ' ' } print "\n" 'こんにちは'.each_codepoint {|codepoint| print codepoint, ' ' } print "\n"
Output:
104 101 108 108 111 1090 1077 1089 1090 12371 12435 12395 12385 12399
Returns an enumerator if no block is given.
See also
#each_char
#each_grapheme_cluster
#each_byte
#each_line
also in
4.1 · 4.0 · 3.4 · 3.3 · 3.1 · 3.0