我想用下面的方式在ruby中定义一个数组
A = ["\"]
我现在被困在这里几个小时了。尝试了几种可能的单引号和双引号、正斜杠和反斜杠的组合。唉!
我也看到了这个链接:here 但无法理解如何解决我的问题。
除此之外我需要做的是—— 1.逐字符读取文件(我设法做到了!) 2.这个文件包含一个“\”字符 3. 如果我的数组 A 包含这个反斜杠,我想做点什么
A.includes?("\")
感谢任何帮助!
最佳答案
有些字符比较特殊,需要转义。 就像你定义一个字符串一样
str = " this is test string \
and this contains multiline data \
do you understand the backslash meaning here \
it is being used to denote the continuation of line"
在用双引号 ""定义的字符串中,如果你需要双引号,你会怎么做? “\”,这就是为什么当你在字符串中放置一个反斜杠时,你是在告诉解释器你将使用一些特殊字符,这些字符会被反斜杠转义。所以当你从文件中读取“\”时,它将被读取作为“\”将其转换为 ruby 字符串。
char = "\\"
char.length # => 1
我希望这对您有所帮助;)
关于ruby-on-rails - 如何定义包含反斜杠 ("\") 字符的 ruby 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769524/