ruby - 如何检查我的输入字符串?

标签 ruby loops input

这是我的代码:

loop do
  print "Input word: "
  word = gets.chomp
  if word.nil? or word.empty?
    puts "Nothing to input."
  else
    if word.index(":") != -1
      puts "Illegal character ':'"
    else
      break
    end
  end
end

是否有更优雅的方式来检查输入字符串?

最佳答案

是这样的吗?

loop do
  print "Input word: "
  word = gets.chomp

  if word.empty?
    puts "No input."
  elsif word.include?(":")
    puts "Illegal character ':'"
  else
    break
  end
end

关于ruby - 如何检查我的输入字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6407834/

相关文章:

java - 询问用户是否想要提供多个输入

android - Cordova:Android 键盘在切换字段时隐藏

ruby - 在 "each"循环中覆盖数组元素

php - 为什么这个 foreach 循环提前结束?

ruby - Ruby 测试能否获取 Rake 执行它的文件夹的位置?

python - 子集总和 : Why is DFS + pruning faster than 2 for loop?

C++如何检查数组中的元素是否相等?

html - 文本字段初始默认值的样式

Ruby 如果接下来做很多事情,最优雅的方法是什么

ruby - 减少 RSpec 中 JSON 测试输入的重复