gpt4 book ai didi

ruby - fromCharCode 等价于 Ruby

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:05 25 4
gpt4 key购买 nike

我想知道是否存在与 JavaScript 的 fromCharCode 函数等效的 Ruby。它所做的是将 Unicode 值转换为字符。

这是它在 JavaScript 中的返回值示例:

String.fromCharCode(72,69,76,76,79)
#=> HELLO

在 Ruby 中有对应的吗?

最佳答案

使用Integer#chr :

72.chr
# => "H"
[72,69,76,76,79].map{|i| i.chr }.join
# => "HELLO"
[72,69,76,76,79].map(&:chr).join
# => "HELLO"

更新

不带参数chr只能处理8位ASCII字符,必须传参数Encoding::UTF_8到 chr 来处理 Unicode 字符。

512.chr
RangeError: 512 out of char range
from (irb):8:in `chr'
from (irb):8
from /usr/bin/irb:12:in `<main>'

512.chr(Encoding::UTF_8)
# => "Ȁ"
[512,513].map{|i| i.chr(Encoding::UTF_8)}.join
# => "Ȁȁ"

关于ruby - fromCharCode 等价于 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com