ruby-on-rails - 如何定义包含反斜杠 ("\") 字符的 ruby​​ 数组?

标签 ruby-on-rails ruby regex arrays backslash

我想用下面的方式在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/

相关文章:

ruby-on-rails - 如何保护 Rails 3 中的静态内容?

ruby-on-rails - Dockerized selenium 浏览器无法访问 Capybara 测试 url

ruby - 在 Ubuntu 上从源代码安装 Ruby 1.9.3

ruby-on-rails - 从另一个模型文件调用方法

ios - 从字符串创建 Twitter 句柄数组

ruby-on-rails - Puma shoes 所有请求都来自 127.0.0.1 在 nginx 之后

ruby-on-rails - JSON.load 抛出 Encoding::CompatibilityError

ruby-on-rails - ruby - uniq 有什么区别!和独特的

java - 我如何在 Java 中创建一个只能接受数字和一个点的字段?

python - 根据另一列的部分名称对 df 列中的值求和