Regex for substituting backslash?
У меня есть это:
a = "whut.\\nErgh"
Чего я хочу достичь:
"whut.\nErgh"
#sub 2 backslashes with 1 backslash
Я попробовал это:
a.gsub(/\\\\/) { '\\' }
but it still returns me two backslashes.
Может кто-нибудь объяснить, что здесь пошло не так?
2 ответа
Решение
Там нет двух обратной косой черты в "whut.\\nErgh"
но только один.
"\\"
это только один символ обратной косой черты, первый \
используется для экранирования обратной косой черты в строке.
Если вы хотите конвертировать \\n
на символ новой строки, затем используйте:
"whut.\\nErgh".gsub(/\\n/, "\n")