在Ruby中打印单引号和双引号[重复]

osh3o9ms  于 2023-08-04  发布在  Ruby
关注(0)|答案(2)|浏览(108)

此问题在此处已有答案

Escaping single and double quotes in a string in ruby?(9个回答)
6天前关门了。
尝试在单引号和双引号中打印单词。
所以我想打印类似于
“那是我的话”
我想打印单引号和双引号。但不知道如何做到这一点,我尝试使用反斜杠,但不工作,所以很明显,我用错了
第一个月

gc0ot86w

gc0ot86w1#

使用不可插字符串

您可以使用任何匹配的分隔符%q打印单引号字符串,而无需复杂的转义。举例来说:

puts %q('"That's my word"')

字符串
这将打印你想要的标准输出没有问题:

'"That's my word"'


在内部,String存储为转义的双引号String。您可以使用String#inspect或Kernel#p方法来查看此表示。举例来说:

p %q('"That's my word"')
#=> "'\"That's my word\"'"


如果需要,还可以使用其他相关的literals,例如%%Q

bogh5gae

bogh5gae2#

Ruby中有一些语法可以转义字符,无论是'还是"

Heredoc

你从符号<<-开始,然后是一个代表这个heredoc的名字的单词,然后是heredoc的内容,然后你在自己的一行上用这个单词关闭heredoc。

content = <<-HEREDOC
some string with ' and "
HEREDOC
puts content

字符串

剥离

或者你想使用%q oneline代码

puts %q(some string with ' and ")


选择你最喜欢的语法。Ruby有很多方法可以使用;)

相关问题