Циклда мәнді тексеріңіз

Мен массив арқылы қайталаймын:

  @fileArray.each() {
    |x|

  }

x мәніне қалай қол жеткізе аламын?

0

3 жауаптар

test = ['abc', 'bcef', 'abcdef']

p test.select{|word| word.start_with?('abc')}
#=> ["abc", "abcdef"]
# or the very short:
test.grep(/^abc/)
#=> ["abc", "abcdef"]
8
қосылды
Start_with үшін +1? Мұны есте сақтауым керек. Егер сіз осы әдіс үшін құжаттама көзін қоссаңыз, болашақ оқырмандар үшін пайдалы болар еді. ( ruby-doc.org/core -1.9.2/String.html # method-i-start_with-3F )
қосылды автор Gazler, көзі

Мәселен, бұның бәрі жасалады!

test = ['abc', 'bcabcef', 'abcdef']

test.each do |x| 
  if x.match(/^abc/)
    puts x
  end 
end

Шығару:

abc
abcdef
2
қосылды

Сіз таңдап алыңыз пайдалануыңыз мүмкін.

["a","ab","b","ac","c"].select{|x| x[0] == "a"}
 => ["a", "ab", "ac"] 

Егер жоқ болса, онда сіз жасай аласыз

x[0..5] == "String"
0
қосылды