[英]ruby collect first and last word from string
我有一個字符串數組,每個字符串都有任意單詞和任意數量的單詞。 對於每個字符串,我只需要收集第一個和最后一個字。 我可以先做或最后做:
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"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.