2

各文字列に任意の単語と任意の数の単語を持つ文字列の配列があります。文字列ごとに、最初と最後の単語だけを収集する必要があります。私は最初または最後に次のことを行うことができます:

a = vs.split("\n").
    select { |i| i =~ /^\s+\d/ }.
    collect { |i| i.scan(/\w+/).<first or last> }

ただし、最初と最後の両方ではありません。助言がありますか?

4

2 に答える 2

1

以下も実行できます。

str = "I am a boy"
[str[/^\w+/],str[/\w+$/]]
# => ["I", "boy"]
于 2013-08-28T16:45:36.567 に答える