instance method
String#each_codepoint
() -> ::Enumerator[::Integer, self]
() { (::Integer codepoint) -> void } -> self
each_codepoint {|codepoint| ... } → 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);
}
With a block given, calls the block with each successive codepoint from self; each codepoint is the integer value for a character; returns self:
Example
a = [] 'hello'.each_codepoint do |codepoint| a.push(codepoint) end a # => [104, 101, 108, 108, 111] a = [] 'тест'.each_codepoint do |codepoint| a.push(codepoint) end a # => [1090, 1077, 1089, 1090] a = [] 'こんにちは'.each_codepoint do |codepoint| a.push(codepoint) end a # => [12371, 12435, 12395, 12385, 12399]
With no block given, returns an enumerator.
Related: see Iterating.
See also
#each_char
#each_grapheme_cluster
#each_byte
#each_line
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0