我有一個字符串數組,每個字符串都有任意的單詞和任意數量的單詞。對於每個字符串,我只需要收集第一個和最後一個單詞。我可以做的第一個或最後一個:ruby從字符串中收集第一個和最後一個單詞
a = vs.split("\n").
select { |i| i =~ /^\s+\d/ }.
collect { |i| i.scan(/\w+/).<first or last> }
但不適合首先和最後。有什麼建議麼?
我有一個字符串數組,每個字符串都有任意的單詞和任意數量的單詞。對於每個字符串,我只需要收集第一個和最後一個單詞。我可以做的第一個或最後一個:ruby從字符串中收集第一個和最後一個單詞
a = vs.split("\n").
select { |i| i =~ /^\s+\d/ }.
collect { |i| i.scan(/\w+/).<first or last> }
但不適合首先和最後。有什麼建議麼?
Array#values_at
應該做的伎倆:
str = "a b c d e"
str.scan(/\w+/).values_at(0, -1)
#=> ["a", "e"]
你可以做以下也:
str = "I am a boy"
[str[/^\w+/],str[/\w+$/]]
# => ["I", "boy"]
請給一些樣品的輸入和預期的輸出也。只有代碼是沒有意義的.. –