如何定义包含反斜杠("")字符的红宝石数组?



我想按以下方式在 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?("\")

最新更新