Поиск текста в отслеживаемом абзаце с помощью matchCase или matchWholeWord возвращает неверные диапазоны в офисе Js слово онлайн - PullRequest
1 голос
/ 17 апреля 2020

Когда операция поиска выполняется для отслеживаемых объектов (абзац) с параметрами поиска (matchCase / matchWholeWord), всегда возвращается первый экземпляр. это может быть подтверждено любым изменением цвета шрифта в возвращаемом диапазоне.

пример абзаца: Для matchCase : «Продавец должен передать покупателю право собственности на недвижимое имущество в форме гранта в форме Приложение «B» прилагается к настоящему документу («Акт»). "

Для matchWholeWord :« Все права по настоящему Соглашению и Сертификаты варранта могут передаваться в книгах Холдингов, которые должны сохраняться для таких лиц. цель переноса. ”

В приведенных выше примерах: всегда диапазон« deed », который не является заглавными, возвращается при поиске« Deed », даже если matchCase имеет значение true, а« transferable »возвращается, когда мы ищем "передача", хотя matchWholeWord имеет значение true.

var parRangeCol = [];
        function createTrackedparagraph() {
        Word.run(function (context) {
            var paraList = context.document.body.paragraphs;
            context.load(paraList, "text");
            return context.sync().then(function () {
                var para = paraList.items[0];
                parRangeCol[0] = para;
                context.trackedObjects.add(para);
            });
        });
    }

    function changeFontColor() {
        textToHighlight = "Deed";
        winstance = 0;
        var para = parRangeCol[0];
        var rangeCol = para.search(textToHighlight, { matchCase: true });
        para.context.load(rangeCol, 'font');
        return para.context.sync().then(function () {
            rangeCol.items[winstance].font.color = 'red';
            para.context.sync().then(function () {
            })
        })
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...