@HexUserHex

Не разбивается строка по разделителю в ruby 2.7.1p83?

Требуется разбить строку в ruby по разделителю "\"

Вот пример строки:
Server username: DESKTOP-AHDESI\Username

Вот как пробую:
user_name = "DESKTOP-AHDESI\Username"
print user_name.split("\\")


Получаю:
Ruby Error: NoMethodError undefined method `gsub!' for ["DESKTOP-AHDESIUsername"]
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
nbekseitov
@nbekseitov
Ruby developer
Немного поздний ответ:
  • В вашем случае для разделения строки бэкслэшем нужно поместить её в одинарные кавычки. Двойные кавычки обрабатывают внутри себя бэкслэш как спецсимвол.
  • Не знаю как вы получили строку, но метод возвращает её внутри массива, поэтому и получаем ошибку про gsub!. Используйте user_name.join или username.first, чтобы вернуть значение как обычную строку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы