andrysha-dev
@andrysha-dev
Начинающий Android-девелопер

Как получить выделенный текст + n символов по сторонам?

Нашел такую функцию для получения выделенного текста:

function getSelectionText() {
    var text = "";

    if (window.getSelection) {
        text = window.getSelection(5).toString();
    } else if (document.selection && document.selection.type != "Control") {
        text = document.selection.createRange().text;
    }

    return text;
}


но никак не могу понять как получить то, что выделено пользователем + 10 (например) символов по сторонам. Подскажите, пожалуйста, куда копать.
  • Вопрос задан
  • 315 просмотров
Решения вопроса 1
REZ1DENT3
@REZ1DENT3
web-developer
cdd579161b1842f8b0c58960feb437bc.png

Вот простой пример, без проверок. Для document.selection делается аналогичным образом.

function getSelectionText(d) {
    var string = window.getSelection();
    return string.baseNode.data.substring(string.anchorOffset - d, string.focusOffset + d);
}
var string = getSelectionText(10);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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