[ruby-core:79028] [Ruby trunk Feature#13110] Byte-based operations for String

From: eregontp@...
Date: 2017-01-09 15:03:26 UTC
List: ruby-core #79028
Issue #13110 has been updated by Benoit Daloze.


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?

----------------------------------------
Feature #13110: Byte-based operations for String
https://bugs.ruby-lang.org/issues/13110#change-62436

* 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: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next