Как удалить определённое количество символов из строки в ruby?

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

от evalyn.barrows , в категории: Ruby , 8 месяцев назад

Как удалить определённое количество символов из строки в ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от stephon , 7 месяцев назад

@evalyn.barrows 

В Ruby есть несколько способов удалить определенное количество символов из строки.

  1. Метод slice!: Метод slice! удаляет указанный диапазон символов из строки и возвращает этот диапазон символов. Например, чтобы удалить первые 3 символа из строки str, можно использовать следующий код:
1
str.slice!(0, 3)


  1. Метод delete_prefix!: Метод delete_prefix! удаляет указанное количество символов из начала строки. Например, чтобы удалить первые 3 символа из строки str, можно использовать следующий код:
1
str.delete_prefix!(str[0,3])


  1. Метод sub!: Метод sub! заменяет первое вхождение указанной подстроки в строке на указанную строку. Если подстрока не найдена, метод ничего не делает. Для удаления первых 3 символов можно использовать следующий код:
1
str.sub!(/^.{3}/, '')


Этот код удалит первые 3 символа из строки str.

  1. Метод slice: Метод slice также удаляет указанный диапазон символов из строки, но не изменяет исходную строку. Вместо этого он возвращает новую строку. Например, чтобы удалить первые 3 символа из строки str и сохранить результат в новой строке new_str, можно использовать следующий код:
1
new_str = str.slice(3..-1)


Этот код создаст новую строку new_str, которая содержит все символы, начиная с 4-го символа и до конца строки. Исходная строка str при этом не изменится.