我想按以下方式在 ruby 中定义一个数组
A = [""]
我现在被困在这里几个小时了。尝试了单引号和双引号、正斜杠和反斜杠的几种可能组合。唉!!
我也看到了这个链接:这里但不明白如何解决我的问题。
除此之外,我需要做的是——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"
在用双引号"定义的字符串中,如果您需要双引号,您将如何做?\",这就是为什么当你在字符串中放置反斜杠时,你告诉解释器你将使用一些特殊字符,这些字符由反斜杠转义。因此,当您从文件中读取"\"时,它将被读取为"\"这到红宝石字符串中。
char = "\"
char.length # => 1
我希望这对;)有所帮助
您的问题不在于Array
,您的问题实际上涉及字符串中特殊字符的转义序列。由于字符很特殊,因此您需要首先在它前面加上一个前导反斜杠(转义),如下所示。
"\"
您还应该重新阅读您的链接和转义序列部分。
您可以使用双引号中的反斜杠转义反斜杠,例如:
["\"].include?("\")