var s = "111211111\n1111111\\n11111";
s = s.replace(new RegExp("\n",'g'), "\x0A");
Почему регулярка не находит второй перенос строки?…она видимо ищет символ "\n" неразрыный, а экранированный "\\n" уже считается строкой…как быть в таком случае?
Форум → Программирование → JavaScript → Перенос строки
8 сентября 2011 г. 21:19, спустя 6 минут 40 секунд
8 сентября 2011 г. 21:32, спустя 13 минут 15 секунд
str_replace: function(srch, rep, subj){
return subj.split(srch).join(rep);
}
8 сентября 2011 г. 22:02, спустя 29 минут 37 секунд
function str_replace(srch, rep, subj){
return subj.split(srch).join(rep);
}
var s = "111211111\n1111111\\n11111";
s = str_replace("\n","!!!",s);
console.log(s); // "111211111!!!1111111\n11111"
8 сентября 2011 г. 22:08, спустя 23 секунды
8 сентября 2011 г. 22:11, спустя 2 минуты 26 секунд
8 сентября 2011 г. 22:11, спустя
8 сентября 2011 г. 22:19, спустя 8 минут 45 секунд
\n в твоем случае это тупо перенос (в двойных кавычках), а \\n это \n тобишь разные символы
Ну да, не работает, сцуко… Дык, делай тогда два раза:
str_replace("\n","!!!",s);
str_replace("\\n","!!!",s);
8 сентября 2011 г. 22:31, спустя 11 минут 49 секунд
9 сентября 2011 г. 1:51, спустя 3 часа 19 минут 45 секунд
9 сентября 2011 г. 3:50, спустя 1 час 58 минут 52 секунды
хули ты на авке улыбаешься? щас сперму на ней нарисую и скажем что так было :)
дуд как всегда не упустил свою возможность выебнуться
9 сентября 2011 г. 9:20, спустя 5 часов 30 минут 38 секунд
9 сентября 2011 г. 10:53, спустя 1 час 32 минуты 58 секунд
в регулярке экраируй \/n
так он будет искать два символа а не перенос
Пожалуйста, авторизуйтесь, чтобы написать комментарий!