Size: a a a

Чат канала Бирмана

2020 June 01

VP

Valera Popov in Чат канала Бирмана
Valera Popov
Я щас пытаюсь нагуглить решение и даже не понял как гуглить.

На входе строка. Нужно найти в ней сочетания типа '\' и 'n' и заменить их на реальные \n. Ну и так со всеми возможными эскейпируемыми символами и буквами.

Ну типа '\' и 't' превращается в табуляцию, а '\' и 'a' не трогаем. Ну и чтобы руками не перебирать все символы. Нет ли какой-то уже готовой рутины для этого?
Ну вообще-то я достаточно точно описал
источник

SM

Sasha Maximal in Чат канала Бирмана
Честно говоря, не очень. Иначе бы тебя тут не донимали лишними вопросами.
источник

SM

Sasha Maximal in Чат канала Бирмана
Женя вон вообще про классы юникода пошёл тебе затирать
источник

VP

Valera Popov in Чат канала Бирмана
ну может вы просто перемудрили?
источник

AR

Anton Repushko in Чат канала Бирмана
Valera Popov
ну может вы просто перемудрили?
настоящий продакт
источник

SM

Sasha Maximal in Чат канала Бирмана
Ну хорошо, что мы разобрались, кто во всём виноват.
источник

AR

Anton Repushko in Чат канала Бирмана
Sasha Maximal
Ну хорошо, что мы разобрались, кто во всём виноват.
+
источник

MM

Max Musatov in Чат канала Бирмана
Sasha Maximal
Ну хорошо, что мы разобрались, кто во всём виноват.
++
источник

SM

Sasha Maximal in Чат канала Бирмана
Sasha Maximal
После каждого Валерыного вопроса мотивация помогать ему в дальнейшем всё меньше и меньше. Есть у вас такое?
У кого-то ещё есть вопросы по этому сообщению? ))
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
У кого-то ещё есть вопросы по этому сообщению? ))
у меня
источник

SM

Sasha Maximal in Чат канала Бирмана
Давай
источник

MM

Max Musatov in Чат канала Бирмана
Только не всем
источник

SM

Sasha Maximal in Чат канала Бирмана
Max Musatov
Только не всем
))))
источник

SM

Sasha Maximal in Чат канала Бирмана
Ну Вете-то можно
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Более точно:

const stringFromConfig = config.get('key');
const stringToParse = '"' + stringFromConfig.replace('"', '\\"') + '"';
const deescapedString = JSON.parse(stringToParse);
На самом деле нужно так:

       try
       {
           return JSON.parse('"' + stringToParse + '"')
       }
       catch(e)
       {
           return stringToParse
       }
источник

VP

Valera Popov in Чат канала Бирмана
потому что юзер может ввести что-то типа
\g
источник

VP

Valera Popov in Чат канала Бирмана
а это распарсится с ошибкой
источник

SM

Sasha Maximal in Чат канала Бирмана
Ну да
источник

AR

Anton Repushko in Чат канала Бирмана
Хорошие новости о Нейрожене. Выяснено, что из 716к сообщений оригинальный прототип написал 46к
источник

VP

Valera Popov in Чат канала Бирмана
правда, тогда не распарсится прям все, а не часть, но ок
источник