@moskwin68

Как найти и заменить в строке?

Разметка:
<button id="format" class="button">Заменить</button>
<span class="away-players"> Рикарду Алвеш, Филипе Феррейра, 90, Пите, Пепелу, 86, Антониу Шавьер, 77, Денилсон.</span>


Моя функция:
var el = document.getElementById("format");
el.addEventListener("click", subsReplace, false);

function subsReplace () {
	var outPlayers = $(".away-players").text().match(/\d+/g);
	console.log("outPlayers: "+outPlayers); // 90, 86, 77
	var inPlayers = [];
		$( ".subs-players td:even" ).each(function () {
			if ($(this).text()) {
				var arr = $(this).text().split(', ');
				console.log(arr[0]+':'+arr[1]); // Джонатан Торо:77 | Жоау Педру:86 | Жоау Рейш:90
				$(".away-players").text().replace(arr[1], '('+arr[0]+arr[1]+')');
			}
		});
}


Ожидаемый результат:
<span class="away-players"> Рикарду Алвеш, Филипе Феррейра, (Жоау Рейш 90), Пите, Пепелу, (Жоау Педру 86), Антониу Шавьер, (Джонатан Торо 77), Денилсон.</span>

Ошибок в консоли нет
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
$('.away-players').text(function(i, text) {
  return $('.subs-players td:even')
    .get()
    .map(n => $(n).text().split(', '))
    .reduce((text, n) => text.replace(n[1], `(${n.join(' ')})`), text);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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