From: shugo@... Date: 2017-01-09T22:50:20+00:00 Subject: [ruby-core:79031] [Ruby trunk Feature#13110] Byte-based operations for String Issue #13110 has been updated by Shugo Maeda. Benoit Daloze wrote: > Shugo Maeda wrote: > > Martin D��rst wrote: > > > What about using UTF-32? It will use some additional memory, but give you the speed you want. > > > > UTF-32 is not useful because it's a dummy encoding. > > What about UTF-32BE or UTF-32LE? They are better, but I prefer UTF-8 because it can be used as source encoding and has better interoperability with other libraries. ---------------------------------------- Feature #13110: Byte-based operations for String https://bugs.ruby-lang.org/issues/13110#change-62438 * Author: Shugo Maeda * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- How about to add byte-based operations for String? ```ruby s = "���������������������������" p s.byteindex(/������/, 4) #=> 18 x, y = Regexp.last_match.byteoffset(0) #=> [18, 24] s.bytesplice(x...y, "���������") p s #=> "������������������������������" ``` ---Files-------------------------------- byteindex.diff (2.83 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: