Замена символа косой черты
Добрый день!
Пытаюсь заменить символ косой черты во всей строке: var str = '\\C:\Папка\my\root\ts'; var replaced = str.replace(/\\/g, '_'); alert(replaced); Но почему-то раньше выполняется перенос сроки (символ \r), нежели замена. Прошу помочь с решением! |
lysenkora, ;)
const str = '\\\\C:\\Папка\\my\\root\\ts'; alert(str); const replaced = str.replace(/\\/g, '_'); alert(replaced); |
Потому что когда ты задаёшь строку руками - ты должен сразу экранировать спецсиволы.
Когда ты пишешь так var str = '\\C:\Папка\my\root\ts';в переменную str в памяти попадает \C:Папкаmy<RF>oot<TAB>s Соответственно ты не можешь заменить то, чего нет. Если строка в память попадёт сразу в нужном виде(из инпута, с серава, из файла) - тогда замена сработает. |
Часовой пояс GMT +3, время: 22:08. |