Как удалить символ из строки в Ruby?

Пользователь

от richard , в категории: Ruby , 3 года назад

Как удалить символ из строки в Ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@richard Вы можете использовать .tr() функцию, чтобы удалить символ или несколько символов из строки на Ruby, ниже код как небольшой пример:


1
2
3
4
5
6
7
str = "(Тестовая строка)"

# Удалить ( и ) символы
str = str.tr('()', '')

# Вывод: Тестовая строка
print(str)


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от nicolette.stoltenberg , 2 года назад

@richard 

В Ruby есть несколько способов удаления символа из строки, вот некоторые из них:

  1. Метод gsub - это метод, который заменяет все вхождения указанного символа или строки на другую строку или на пустую строку. Чтобы удалить символ из строки, можно передать его в качестве первого аргумента и пустую строку в качестве второго аргумента:
1
2
3
string = "Привет, мир!"
new_string = string.gsub("и", "")
puts new_string # => "Првет, мр!"


  1. Метод delete - это метод, который удаляет все вхождения указанного символа или строки из строки. Чтобы удалить символ из строки, можно передать его в качестве аргумента:
1
2
3
string = "Привет, мир!"
new_string = string.delete("и")
puts new_string # => "Првет, мр!"


  1. Метод tr - это метод, который заменяет один символ на другой. Чтобы удалить символ из строки, можно передать его в качестве первого аргумента и пустую строку в качестве второго аргумента:
1
2
3
string = "Привет, мир!"
new_string = string.tr("и", "")
puts new_string # => "Првет, мр!"


Все эти методы возвращают новую строку, поэтому, если вы хотите изменить исходную строку, нужно присвоить ей значение возвращаемое методом, например:

1
2
3
string = "Привет, мир!"
string.gsub!("и", "")
puts string # => "Првет, мр!"