Как я могу извлечь строку из массива, а затем проверить его первую букву? - PullRequest
0 голосов
/ 09 февраля 2012
  puts "Please Enter First Initial..."
  initial = gets
  first_letter( name, age, initial)  

  def first_letter( x, y, z)
       index = 0
       while index < x.length
        --->if z == (x[index])
        puts "#{x[index]}   #{y[index]}"
        end
        index += 1
      end
    end

По сути, я пытаюсь использовать вышеприведенный код, чтобы извлечь слово из массива, а затем проверить первую букву этой строки на соответствие.По сути, он запрашивает у пользователя букву, а затем проверяет эту букву по первой букве каждой строки в массиве.Отмеченная строка должна проверять букву по первой букве строки.Если оно равно букве, программа должна указать имя и возраст этой записи.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2012

Ваш вопрос немного сложен для понимания, но следующий код выбирает все строки из массива, где первая буква - a.Может быть, это приведет вас на правильный путь:

a #=> ["a", "b", "c", "aa", "bb", "cc", "aaa", "bbb", "ccc"] 
a.select { |x| x[0] == ?a } #=> ["a", "aa", "aaa"]
# or
a.select { |x| x.start_with? 'a' } #=> ["a", "aa", "aaa"]
3 голосов
/ 09 февраля 2012
a = %w{ axxx bxxx aaaa cccc azz }
# => ["axxx", "bxxx", "aaaa", "cccc", "azz"] 

a.grep(/^a/)
# => ["axxx", "aaaa", "azz"] 

Рассмотрим Перечислимый # grep метод с небольшим количеством regex .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...