如何在Ruby字符串中插入子弹字符?
问题描述:
我想创建一个带有子弹字符的Ruby 1.9.3字符串。如何在Ruby字符串中插入子弹字符?
str = "•" + " hello world"
但是,当我键入它时,我得到关于非ASCII字符的语法错误。
我该怎么做?
答
你可以把Unicode字符在那里。
str = "\u2022" + " hello world"
答
对我的作品(红宝石1.9.3)
str = "•" + " hello world"
str # => "• hello world"
答
不要使用ASCII字符串–但你使用的是什么版本的Ruby你没有状态。如果您使用的是1.8,您还可以使用Unicode字符"\u2022"
,或者查看下面的引导中的其他选项。
在1.9这应该工作正常。您也可以使用encode
和/或force_encoding
强制使用UTF-8。
在1.9.3的IRB中测试过它,它不起作用,它只是返回字符串文字'“\ u2022”'。想法? – lyonsinbeta 2012-08-14 15:57:17
我正在使用Ruby 2.1.6p336。这种方法适用于我。 – Tanoro 2018-01-04 17:39:37