ウェブページのコンテンツページから、"#"
で始まらない行を印刷したいとします。Rubyでシンボルを持たない行を返します
lines[0] != "#"
をしかし、それは逆の方法では動作しません:
def open(url)
Net::HTTP.get(URI.parse(url))
end
page_content = open('https://virusshare.com/hashes/VirusShare_00000.md5')
line_num=0
page_content.each_line do |lines|
line_num += 1
if lines[0] == "#"
lines.each_line do |line|
if (line_num==1)
puts line
end
end
end
end
期待される結果:私は"#"
で始まる行を印刷しようとすると、
2d75cc1bf8e57872781f9cd04a529256
00f538c3d410822e241486ca061a57ee
3f066dd1f1da052248aed5abc4a0c6a1
781770fda3bd3236d0ab8274577dddde
................................
それは動作します。
require 'net/http'
def open(url)
Net::HTTP.get(URI.parse(url))
end
page_content = open('https://virusshare.com/hashes/VirusShare_00000.md5')
puts page_content.each_line.reject{ |line| line.start_with?('#') }
それは出力:
含むかで始まりますか? if lines.include?を試してみてください。 "#" ' –
編集されました、ありがとうございます。 @WiktorStribiżewで始まる –
@WiktorStribiżew私は最初のものとやりたいと思っています:) –