将带有特殊字符的字符串写入 Ruby 中的文件



我正在使用Ruby脚本来处理一些文本文件。基本上,读取每一行,有时执行一些操作,然后将该行写入输出文本文件。

这很有效,除非原始行中有新行n字符。在这种情况下,脚本将"执行"新行,而不是从字面上复制它。

编辑

# output code:
modified_line # => "hellonworld"
output.write(modified_line) # will output
hello
world
# output I am looking for:
hellonworld

如何让 Ruby 逐字写入字符串变量,忽略任何包含的特殊字符?

假设你做了一些file.write(string_variable).

用户希望使用转义所有特殊字符的字符串#转储。就像文档中所说的那样:

生成一个版本的 str,其中所有非打印字符替换为 nn 表示法和所有特殊字符都进行了转义。

所以你的代码看起来像

file.write(string_variable.dump)

最新更新