簡體   English   中英

ruby收集字符串中的第一個和最后一個單詞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM