2016-09-12 3 views
-1

У меня есть строка с несколькими «\ r \ n», и я не уверен, как ее заменить из-за нескольких «\». При нормальной '\ г \ п' Я хотел бы сделать чтоКак заменить \ r \ n

'some string \r\n' here'.replace(/\r\n/g, 'wtv'); 

Но для этого я не уверен:

// failed attempt below :(
'some string \\r\\n here'.replace('/\\r\\n/g', 'wtv); 
+2

'.replace (/ \\ r \\ n/g, 'wtv')' - удалить одинарные кавычки, чтобы превратить строковый литерал в литерал регулярного выражения. Также должна быть закрывающая одинарная цитата после 'wtv'. –

+0

Возможно, вам захочется прочитать немного больше о регулярных выражениях. Обратная косая черта - специальный символ в регулярных выражениях, как в строковых литералах. –

+1

См. Этот вопрос [http://stackoverflow.com/questions/20023625/javascript-replace-not-replacing-text-containing-literal-r-n-strings). Это поможет – Dharmesh

ответ

1

Вы можете использовать следующий код:

console.log("some string \\r\\n here".replace(/(?:\\[rn])+/g, "wtv"));

выше код заменит все «\ r \ n» на «wtv» в вашей строке

+0

Здесь ничего не заменит. См. Результаты фрагмента. –

+0

всего мин. проверка – Abhijeet

+0

Да, скопировано из http://stackoverflow.com/questions/20023625/javascript-replace-not-replacing-text-containing-literal-r-n-strings –

Смежные вопросы