В jRuby / Rails есть функция, эквивалентная PHP substr () для удаления последнего символа из строки - PullRequest
0 голосов
/ 20 декабря 2011

То, что у меня есть, это динамически создаваемый список, построенный из цикла «каждый».Там, где каждая переменная, к которой он привязан, также добавляется «,» к этой строке, в основном создавая список стилей CSV.Что я хочу сделать, это удалить последний символ.Потому что в конце цикла по циклу есть дополнительный «,» в конце.

Я пытаюсь найти эквивалент этого в PHP

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

, основанном на сайте Rails For PHP, который говорит что-то вроде

puts @avaliable_list.slice(0, 1)

и

puts @avaliable_list[0, 1]

, который в любой версии рельсов оставляет мне только самый первый символ строки, не удаляет последний кусок, как я хочу.Сайт Rails for PHP заставит меня поверить, что 0 представляет конец строки, а 1 - это общее количество символов, которое я хочу удалить из указанной строки.Вместо этого он делает обратное.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2011

Вы должны join массив вместо использования each.

ruby-1.9.3-p0 :003 > [1,2,3,4].join(',')
=> "1,2,3,4" 
2 голосов
/ 20 декабря 2011

Строка # []

irb(main):006:0> 'abc'[0..-2]
=> "ab"
0 голосов
/ 20 декабря 2011

Вы ищете chomp.

Документ здесь .

Перечитайте свой вопрос, вы можете рассмотреть truncate.

Док.

...