summaryrefslogtreecommitdiff
path: root/doc/string/each_codepoint.rdoc
blob: 0e687082d3ed4c49ef95e30a8a5b65ecd4c5987e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
With a block given, calls the block with each successive codepoint from +self+;
each {codepoint}[https://en.wikipedia.org/wiki/Code_point] is the integer value for a character;
returns +self+:

  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}[rdoc-ref:String@Iterating].