forked from Mirror/wren
- "\x" escape sequence to put byte values in strings: "\x34" - String.byteAt(index) gets value of byte in string. - String.bytes returns a raw sequence of bytes for a string. - String.codePointAt(index) gets the code point at an offset as a raw number.
39 lines
1.4 KiB
Plaintext
39 lines
1.4 KiB
Plaintext
// Bytes: 11111
|
|
// 012345678901234
|
|
// Chars: sø mé ஃ thî ng
|
|
var s = "søméஃthîng"
|
|
|
|
IO.print(s.codePointAt(0)) // expect: 115
|
|
IO.print(s.codePointAt(1)) // expect: 248
|
|
IO.print(s.codePointAt(2)) // expect: -1
|
|
IO.print(s.codePointAt(3)) // expect: 109
|
|
IO.print(s.codePointAt(4)) // expect: 233
|
|
IO.print(s.codePointAt(5)) // expect: -1
|
|
IO.print(s.codePointAt(6)) // expect: 2947
|
|
IO.print(s.codePointAt(7)) // expect: -1
|
|
IO.print(s.codePointAt(8)) // expect: -1
|
|
IO.print(s.codePointAt(9)) // expect: 116
|
|
IO.print(s.codePointAt(10)) // expect: 104
|
|
IO.print(s.codePointAt(11)) // expect: 238
|
|
IO.print(s.codePointAt(12)) // expect: -1
|
|
IO.print(s.codePointAt(13)) // expect: 110
|
|
IO.print(s.codePointAt(14)) // expect: 103
|
|
|
|
IO.print(s.codePointAt(-15)) // expect: 115
|
|
IO.print(s.codePointAt(-14)) // expect: 248
|
|
IO.print(s.codePointAt(-13)) // expect: -1
|
|
IO.print(s.codePointAt(-12)) // expect: 109
|
|
IO.print(s.codePointAt(-11)) // expect: 233
|
|
IO.print(s.codePointAt(-10)) // expect: -1
|
|
IO.print(s.codePointAt(-9)) // expect: 2947
|
|
IO.print(s.codePointAt(-8)) // expect: -1
|
|
IO.print(s.codePointAt(-7)) // expect: -1
|
|
IO.print(s.codePointAt(-6)) // expect: 116
|
|
IO.print(s.codePointAt(-5)) // expect: 104
|
|
IO.print(s.codePointAt(-4)) // expect: 238
|
|
IO.print(s.codePointAt(-3)) // expect: -1
|
|
IO.print(s.codePointAt(-2)) // expect: 110
|
|
IO.print(s.codePointAt(-1)) // expect: 103
|
|
|
|
IO.print("\0".codePointAt(0)) // expect: 0
|