0

split が便利なツールであることは知っていますし、これを行う方法があることも知っています。いくつかの異なる方法を試しましたが、Google経由ではわかりませんでした。誰でも私を助けることができますか?

example1 = "test1,test2,test3,test4,test5"
example2 = "test1,test2,test3,test4,test5,test6,test7"

だから私はこのように見える結果が必要です

example1 = test3,test4,test5
example2 = test5,test6,test7

コンマも残しておきたいです。

4

3 に答える 3

4
example = "test1,test2,test3,test4,test5"
example.split(',')[-3..-1] # => [test3,test4,test5]

Split は配列を提供します。範囲を使用して配列のサブセットを選択できます。負の数は配列の末尾から数えているため、[-3..-1]最後から 3 番目の要素から最後の要素を選択します。

于 2013-02-07T18:07:30.097 に答える
3

次のようlast(3)に の代わりに使用することもできます。[-3..-1]

example = "test1,test2,test3,test4,test5"
example.split(',').last(3).join(',') # => "test3,test4,test5"
于 2013-02-07T18:37:10.853 に答える
3

これは基本的splitjoinコンマのみです。配列への負のインデックスを使用すると、最後の多数の要素を簡単に取得できます。だから私はあなたが欲しいと思いますstr.split(',')[-3..-1].join(',')

于 2013-02-07T18:04:10.330 に答える