如何在Ruby字符串中插入子弹字符?

问题描述:

我想创建一个带有子弹字符的Ruby 1.9.3字符串。如何在Ruby字符串中插入子弹字符?

str = "•" + " hello world" 

但是,当我键入它时,我得到关于非ASCII字符的语法错误。

我该怎么做?

你可以把Unicode字符在那里。

str = "\u2022" + " hello world" 
+0

在1.9.3的IRB中测试过它,它不起作用,它只是返回字符串文字'“\ u2022”'。想法? – lyonsinbeta 2012-08-14 15:57:17

+0

我正在使用Ruby 2.1.6p336。这种方法适用于我。 – Tanoro 2018-01-04 17:39:37

对我的作品(红宝石1.9.3)

str = "•" + " hello world" 
str # => "• hello world" 

不要使用ASCII字符串–但你使用的是什么版本的Ruby你没有状态。如果您使用的是1.8,您还可以使用Unicode字符"\u2022",或者查看下面的引导中的其他选项。

在1.9这应该工作正常。您也可以使用encode和/或force_encoding强制使用UTF-8。

Ruby 1.9 Encodings Primer