如何在Ruby字符串中插入项目符号字符?

时间:2012-08-14 15:46:44

标签: ruby

我正在尝试创建一个带有子弹字符的Ruby 1.9.3字符串。

str = "•" + " hello world"

但是,当我输入时,我收到有关非ASCII字符的语法错误。

我该怎么做?

3 个答案:

答案 0 :(得分:8)

您可以将Unicode字符放在那里。

str = "\u2022" + " hello world"

答案 1 :(得分:1)

为我工作(红宝石1.9.3)

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

答案 2 :(得分:1)

不要使用ASCII字符串 - 但是您没有说明您正在使用的Ruby版本。如果您使用的是1.8,也可以使用Unicode字符"\u2022",或者在下面的入门读物中查看其他选项。

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

Ruby 1.9 Encodings Primer