gpt4 book ai didi

ruby - 尝试在字符串中搜索 ruby​​ 中的获取输入

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:32 26 4
gpt4 key购买 nike

我在使用 gets 搜索用户输入的字符串时遇到问题。这是大纲:

puts "What are we searching for?"
search = gets
z=1
result = []
file = File.open('somefile.txt', 'r+')

file.each do |line|
if line.include?(search)
result << z
end
puts line
z+=1
end

puts "Found on line(s) #{result}

问题似乎出在 if line.include?(search) 上。当我将 (search) 替换为我正在搜索的值时——例如 ("example01")——此脚本工作正常。但是当使用用户输入的值时——使用gets,它似乎从来没有找到它。 ("#{search}") 也不起作用。

我也试过通过交换使用正则表达式

if line.include?(search)

if line =~ Regexp.new(search)

同样的问题。

这是怎么回事?提前致谢。

最佳答案

尝试:

search = gets.chomp

您当前的实现还存储了您从输入中添加的换行符。 chomp 将摆脱\n 或\r。

关于ruby - 尝试在字符串中搜索 ruby​​ 中的获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7788369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com