Заменить двойные кавычки на одинарные? - PullRequest
0 голосов
/ 30 апреля 2018

Звучит глупо, но мне не удается заменить все двойные кавычки строки на простые кавычки. Вот что я делаю:

const str = '1998: merger by absorption of Scac-Delmas-Vieljeux by Bolloré Technologies to become \"Bolloré\".';
console.log(str.replace(`"`, `'`));

И это выводит:

1998: merger by absorption of Scac-Delmas-Vieljeux by Bolloré Technologies to become 'Bolloré"

Что здесь происходит. Я пробовал много других решений ... Это просто не работает.

Есть идеи?

1 Ответ

0 голосов
/ 30 апреля 2018

При str.replace() будет заменен только первый экземпляр подстроки. Вы можете использовать регулярное выражение и добавить глобальный флаг для замены всех экземпляров.

str.replace (regexp | substr, newSubstr | function)

substr (pattern) Строка, которая должна быть заменена на newSubStr . это трактуется как дословная строка и не интерпретируется как обычная выражение. Будет заменено только первое вхождение.

console.log(str.replace(/\"/g, `'`));

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...