Ruby:按字节读取文件
我刚刚读了一些教程,对Ruby绝对是个新手。看起来我可以像这样读取文件内容Ruby:按字节读取文件,ruby,Ruby,我刚刚读了一些教程,对Ruby绝对是个新手。看起来我可以像这样读取文件内容 svg = File.read(path) 现在,文件内容似乎被视为字符串,并使用正则表达式替换: svg = svg.gsub(/(width|height)="\d+px"/, '') 如何定义使用文本文件的编码?如何将文件内容读入字节数组(将正则表达式放在一边)?您需要的。这将为您提供一个IO对象,而不是返回字符串,您可以在该对象上调用方法,例如。您还可以传递指定编码的open参数。您试图解决的问题是什么?“如
svg = File.read(path)
现在,文件内容似乎被视为字符串,并使用正则表达式替换:
svg = svg.gsub(/(width|height)="\d+px"/, '')
如何定义使用文本文件的编码?如何将文件内容读入字节数组(将正则表达式放在一边)?您需要的。这将为您提供一个IO对象,而不是返回字符串,您可以在该对象上调用方法,例如。您还可以传递指定编码的
open
参数。您试图解决的问题是什么?“如何按字节读取文件”-不确定您在这里的确切意思,但是JFYI,对字节流执行regex replace是。。。委婉地说,这相当困难。:)对于什么方法,我可以提供open
参数?对于文件.read(路径)
或文件.open(路径)
,也请检查文档。看起来像是File.read
实际上是从IO.read
混合进来的,它接受相同类型的编码参数。