#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);