Size: a a a

JavaScript Developers

2019 August 13

АД

Адылбек Джороев in JavaScript Developers
Насколько помню, надо слэш экранировать
источник

АД

Адылбек Джороев in JavaScript Developers
\\"
источник

АД

Адылбек Джороев in JavaScript Developers
В чем задача? Заменить экранированные двойные кавычки на одинарные?
источник

EM

Ermek M in JavaScript Developers
слеш при обработке (например при search, replace итд) куда то пропадает, его никак не получается заменить, вот код https://jsbin.com/qibarezevo/edit?js,console
источник

EM

Ermek M in JavaScript Developers
Адылбек Джороев
В чем задача? Заменить экранированные двойные кавычки на одинарные?
можно и так
источник

АД

Адылбек Джороев in JavaScript Developers
Ermek M
слеш при обработке (например при search, replace итд) куда то пропадает, его никак не получается заменить, вот код https://jsbin.com/qibarezevo/edit?js,console
Да это просто гребаный jsbin, он еще сам экранирует, многие песочницы по своему обратывают конфликты с кавычками, ты лучше на обычной консоли браузера пробуй, там код работает
источник

EM

Ermek M in JavaScript Developers
Адылбек Джороев
Да это просто гребаный jsbin, он еще сам экранирует, многие песочницы по своему обратывают конфликты с кавычками, ты лучше на обычной консоли браузера пробуй, там код работает
на обычной консоли так же - не работает
источник

АД

Адылбек Джороев in JavaScript Developers
источник

АД

Адылбек Джороев in JavaScript Developers
а не, прикинь, и консоль тоже убирает экранирование хД
источник

EM

Ermek M in JavaScript Developers
кроме слеша нужно " убрать
источник

EM

Ermek M in JavaScript Developers
Перед Бука остается " все еще
источник

АД

Адылбек Джороев in JavaScript Developers
Я так понимаю, у тебя просто жейсонка кривая и ты не можешь ее спарсить в литерал объекта?
источник

EM

Ermek M in JavaScript Developers
я и так и через инкогнито пробовал, может экстеншины подключают библиотеки
источник

EM

Ermek M in JavaScript Developers
Адылбек Джороев
Я так понимаю, у тебя просто жейсонка кривая и ты не можешь ее спарсить в литерал объекта?
да
источник

АД

Адылбек Джороев in JavaScript Developers
Честно говоря, первый раз сталкиваюсь с подобной ситуацией, при парсинге, JS сразу преобразовывает все  экранированные кавычки в обычные, то есть удаляет бэкслэш, соотвественно строка обрывается. Чтобы это обойти я тупо экранировал символ экранирования:
const str = '{"abonName":"ЗАО \\"Бука\\" 2,","fullBalance":"123.12","availBalance":"123.12"}';
const obj  = JSON.parse(str.replace(/\\/, "\\"));
источник

АД

Адылбек Джороев in JavaScript Developers
Идеально работает)
источник

АД

Адылбек Джороев in JavaScript Developers
Нет, стоп, я - идиот,  все работает из-за того, что я вручную добавил в сторку бэкслэш)
источник

АД

Адылбек Джороев in JavaScript Developers
То то удивляюсь, как это бэкслэш в регулярке находит
источник

АД

Адылбек Джороев in JavaScript Developers
У тебя получилось что-нибудь?  Короче, если это единичный случай именно с этой строкой, то просто через регулярку добавь бэкслэш, если нужно уникальное решение, то придется попотеть  и написать регулярку, которая добавляет бэкслэш везде, кроме кавычек сомого JSON. А еще лучше решение: пусть на бэке добавят двойное экранирование
источник
2019 August 14

VL

Vladislav Laptev in JavaScript Developers
Оно так и есть?
источник