2011-12-19 5 views
0

私が持っているものは、 "each"ループを構築した動的に作成されたリストです。そこにあるすべての変数には、その文字列に "、"が追加され、基本的にCSVスタイルのリストが作成されます。私がしたいのは、最後の文字を削除することです。ループを通る最後に、最後に余分な "、"があるためです。jRuby/Railsには、文字列の最後の文字を取り除くためのPHP substr()と同等の機能があります。

私はそれが

puts @avaliable_list.slice(0, 1) 

puts @avaliable_list[0, 1] 

ような何かを言うPHPサイト用レールに基づくPHP

echo substr($str,0,($len-1)); 

からこれと同等を見つけようとしていますいずれかのレールバージョンでは、文字列の最初の文字だけが残っていて、最後の円は削除されません私はそれが欲しいのと同じように。 Rails for PHPサイトでは、0は文字列の終わりを表し、1は文字列から削除したい文字の総数になります。代わりに、それは反対を行います。

答えて

2

代わりeachを使用しての配列をjoin必要があります。

ruby-1.9.3-p0 :003 > [1,2,3,4].join(',') 
=> "1,2,3,4" 
2

String#[]

irb(main):006:0> 'abc'[0..-2] 
=> "ab" 
+0

+1、良い解決策 – apneadiving

+0

正直なところ、筆者はまず、アレイ上でループしている '、'追加して、文字列に追加して、最後の文字を削除したいです。 'join'自体を使って配列に加わった場合、最後の'、 'を入れずに、すべてを文字列に連結します。これは作者が本当に望むものです。 –

+0

まあ、彼はループの中で、人はそれを行う代わりに参加するかもしれないなぜたくさんの理由があることをやって、なぜ私たちが知ることができない、多分彼のデータは、最初の場所でのアレイではないが、多分彼は、ループ内の文字列をスキャンそれにもかかわらず、私はあなたが正しいと思うので、私は+1します。 – clyfe

0

あなたはchompを探しています。

Doc here

あなたの質問を読んで、truncateとお考えください。

Doc here.

関連する問題