@Shimpanze

Как сделать тоже самое через substring?

Здравствуйте!

Мне необходимо вырезать найденный элемент из контента.

Сейчас делаю так:

let pattern = new RegExp("([\\s\\S]*?)" + node.outerHTML + "([\\s\\S]*?)", "gm");
content.value = content.value.replace(pattern, "$1$2");


Как вырезать node.outerHTML из content.value с помощью substr() или substring()?

Документацию понять не могу. Объясните по-простому, пожалуйста.

Большое спасибо!
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Легко делается:
var c = "abcdef";
var s = "cd";

//Функция вырезает search_text из content
function removeText(content, search_text) {
	let found = content.indexOf(search_text); //Ищем позицию текста.
	if (found === -1) return content; //Текст не найден, без изменений.
	let part1 = content.substr(0,found); //Берём до совпадения.
	let part2 = content.substr(found + search_text.length); //Берём после.
	return part1 + part2;
}

console.log(removeText(c,s)); // "abef"

Соответственно, в вашем случае с моей функцией будет так:
//Вырезаем некоторый текст из content.value
content.value = removeText(content.value, node.outerHTML);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы