ФорумПрограммированиеJavaScript → Перенос строки

Перенос строки

  • Kikky

    Сообщения: 201 Репутация: N Группа: Кто попало

    Spritz 8 сентября 2011 г. 13:12

    Народ, помогите..

    var s = "111211111\n1111111\\n11111";
    s = s.replace(new RegExp("\n",'g'), "\x0A");


    Почему регулярка не находит второй перенос строки?…она видимо ищет символ "\n" неразрыный, а экранированный "\\n" уже считается строкой…как быть в таком случае?

  • Kikky

    Сообщения: 201 Репутация: N Группа: Кто попало

    Spritz 8 сентября 2011 г. 13:19, спустя 6 минут 40 секунд

    я вижу, что даже в посте первый перенос подсветился, а второй нет.., но как правильно сделать регулярку для такого случая?
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 8 сентября 2011 г. 13:32, спустя 13 минут 15 секунд


    str_replace: function(srch, rep, subj){
    return subj.split(srch).join(rep);
    }
  • Kikky

    Сообщения: 201 Репутация: N Группа: Кто попало

    Spritz 8 сентября 2011 г. 14: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"


    не помогло…
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 8 сентября 2011 г. 14:06, спустя 4 минуты 23 секунды

    "\n"
    может
    '\n' ?
  • Kikky

    Сообщения: 201 Репутация: N Группа: Кто попало

    Spritz 8 сентября 2011 г. 14:08, спустя 1 минуту 28 секунд


    "\n"
    может
    '\n' ?



    Пробовал, результат тот же..
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 8 сентября 2011 г. 14:08, спустя 23 секунды

    Ну да, не работает, сцуко… Дык, делай тогда два раза:
    str_replace("\n","!!!",s);
    str_replace("\\n","!!!",s);
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 8 сентября 2011 г. 14:11, спустя 2 минуты 26 секунд

    \n в твоем случае это тупо перенос (в двойных кавычках), а \\n это \n тобишь разные символы
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 8 сентября 2011 г. 14:11, спустя

    \m/(°°,)\m/
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Kikky

    Сообщения: 201 Репутация: N Группа: Кто попало

    Spritz 8 сентября 2011 г. 14:19, спустя 8 минут 45 секунд


    \n в твоем случае это тупо перенос (в двойных кавычках), а \\n это \n тобишь разные символы

    Я понимаю это :)

    Ну да, не работает, сцуко… Дык, делай тогда два раза:
    str_replace("\n","!!!",s);
    str_replace("\\n","!!!",s);


    Да, видимо прийдётся два раза делать, спасибо всем за помощь :)
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 8 сентября 2011 г. 14:31, спустя 11 минут 49 секунд

    пиздец. учи мат часть и синтаксис вяаскрипт и что такое экранирование. твой код работает полностью верно относительно входных данных
    Спустя 11 сек.
    ошибка в бошке так сказать
    Сапожник без сапог
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 8 сентября 2011 г. 17:51, спустя 3 часа 19 минут 45 секунд

    дуд как всегда не упустил свою возможность выебнуться
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 8 сентября 2011 г. 19:50, спустя 1 час 58 минут 52 секунды


    дуд как всегда не упустил свою возможность выебнуться
    хули ты на авке улыбаешься? щас сперму на ней нарисую и скажем что так было :)
    Сапожник без сапог
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 9 сентября 2011 г. 1:20, спустя 5 часов 30 минут 38 секунд

    в регулярке экраируй \/n
    так он будет искать два символа а не перенос
    Высокоуровневое абстрактное говно
  • Kikky

    Сообщения: 201 Репутация: N Группа: Кто попало

    Spritz 9 сентября 2011 г. 2:53, спустя 1 час 32 минуты 58 секунд


    в регулярке экраируй \/n
    так он будет искать два символа а не перенос

    Да…понял уже, что нужно было экранировать, спасиб

Пожалуйста, авторизуйтесь, чтобы написать комментарий!