строка javascript заменяется

#javascript #regex

#javascript #регулярное выражение

Вопрос:

Это кажется простой проблемой, но, похоже, я нигде не могу найти решение (или то, которое работает).

У меня есть следующая строка:

«REDEACTED — это REDEACTED, REDEACTED, который фокусируется на исследованиях и разработке REDEACTED. У него есть 3 основных бренда: REDEACTED, REDEACTED и REDEACTED, терапевтическая линия. Это последняя торговая марка — это строка, которая будет продана в офисы, которые будут проданы. Через свои дочерние компании REDEACTED и REDEACTED, REDEACTED может развивать, обрабатывать и развивать свой REDEACTED через 2 предприятия компании, которые расположены в REDEACTED. Хотя он еще не продал ни одного своего продукта, он планирует укрепить партнерские отношения в ближайшем будущем «.

и я пытаюсь заменить все экземпляры ’ на ‘.

Я пробовал что-то вроде

  newText = newText.replace("/'/gi", "'")
 newText = newText.replace("amp;#8217;", "'")
 newText = newText.replace("/amp;#8217;/gi", "'")
  

без реальной удачи, какие-либо предложения?

Комментарии:

1. Попробуйте это newText.replace(/'/gi, "'") удалить двойные кавычки вокруг

2. Вы хотите передать литерал регулярного выражения, а не регулярное выражение в строковом литерале

3. .replace(/[‘’]/g,"'").replace(/[“”]/g,'"');

4. О, проблема заключалась в том, что я не удалял одинарные кавычки в операторе замены (это помогло): newText = newText.replace(/amp;#8217;/g, «‘»)

Ответ №1:

Я думаю, что при использовании реального регулярного выражения вам нужно удалить одинарные кавычки в первом параметре. Думаю, это помогло: newText = Новый текст = newText.replace(/amp;#8217;/g, "'")

Комментарии:

1. Это помогло мне.. Спасибо, чувак.

Ответ №2:

Вы пробовали таким образом просто удалить это с помощью ' ?

 const regex = /’/ig;
const str = `REDEACTED is a REDEACTED, REDEACTED, which focuses on the research and development of REDEACTED. It has 3 main brands, REDEACTED, a REDEACTED, and REDEACTED, a therapeutic line. It’s last brand is a REDEACTED line, which is set to be sold to REDEACTED offices. Through its subsidiaries, REDEACTED and REDEACTED, REDEACTED is able to cultivate, process and develop its REDEACTED through the 2 company’s facilities, which are located in REDEACTED. Though it hasn’t sold any of its product yet, it plans to solidify partnerships in the near future.`;
const subst = `'`;

// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);

console.log("Substitution result:n", result);