geniousperson
@geniousperson

Как скопировать текст до определенного места?

Как можно скопировать текст до определенной части?
Например мне нужно скопировать только 100!

<div class="p" id='p1'>100 + 600</div>
<button onClick="copyToClipboard('p1')"><img src='img/calc.png'></button>

function copyToClipboard(elementId) {
  var aux = document.createElement("input");
  aux.setAttribute("value", document.getElementById(elementId).innerHTML);
  document.body.appendChild(aux);
  aux.select();
  document.execCommand("copy");
  document.body.removeChild(aux);

}
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Отрезайте от полного текста сколько надо, типа .slice(0, 3).

Или вместо aux.select(); сделайте

aux.focus();
aux.setSelectionRange(0, 3);


UPD. Вынесено из комментариев:

нужно до плюса скопировать, там не всегда 3 символа может быть

Можете найти '+' с помощью indexOf.

Или регулярные выражения используйте: получите то, что перед плюсом (.match(/[^+]*/)), или удалите его и то, что после (.replace(/\+.*/, '')).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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