ROR + Заменить последний символ, обнаружив его, используя код ruby ​​другим символом - PullRequest
1 голос
/ 21 октября 2010

Можно ли обнаружить последний символ строки в ruby ​​на рельсах и заменить его на "". Объяснение :: Предположим, у меня есть строка как "demo-", тогда я должен проверить его последний символ. Если это "-", то заменить его на "", в противном случае никаких действий предпринимать не нужно.

Пример - Код ::

search_text.downcase! if !search_text.nil?

Теперь, если seach_text имеет значение как "demo-", измените его на "demo", заменив "-".

Заранее спасибо !!!

Ответы [ 3 ]

7 голосов
/ 21 октября 2010

Намного проще:

text.chomp!('-')

chomp уже содержит условие if: если символ существует в конце строки, он удаляется.

0 голосов
/ 21 октября 2010
> a = "abc-"
=> "abc-"
>> a.chop! if a[-1] == 45 # if last character is a minus sign chop it off
=> 45
>> a
=> "abc"
0 голосов
/ 21 октября 2010

попробуйте следующее

text.chop! if text[text.length-1,1] == "-"

text.chop!удаляет последний символ и сохраняет его в том же объекте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...