簡體   English   中英

Word js:matchCase 搜索選項未按預期工作

[英]Word js : matchCase search option is not working as expected

我正在嘗試搜索一個初始大寫的單詞,但 matchCase 搜索選項未按預期工作。 下面是我的代碼:

textToHighlight = "Deed";
var rangeCol = para.search(textToHighlight, { matchCase: true});

段落文本:賣方應以信函(“契約”)的形式通過授予契約將財產所有權轉讓給買方。

它總是返回非上限的第一個契約實例。

謝謝

請參閱下面的代碼段,它按預期工作。 你在嘗試做其他事情嗎?

 let para = "[...] to Buyer by grant deed in the form of letter" textToHighlight = "Deed"; var rangeCol = para.search(textToHighlight, { matchCase: true}); console.log(rangeCol); // -1, not found para = "[...] to Buyer by grant Deed in the form of letter" textToHighlight = "Deed"; var rangeCol = para.search(textToHighlight, { matchCase: true}); console.log(rangeCol); // 24, found

在用香草 JavaScript 突出顯示文本方面,我想出了以下內容:

 let _text = text.innerText; button.addEventListener("click", () => { text.innerText = _text; let textToHighlight = input.value; var rangeCol = text.innerText.search(textToHighlight, { matchCase: true, }); let node = text.childNodes[0]; let spaces = node.textContent.match(/^\s*/)[0].length; let range = new Range(); range.setStart(node, spaces + rangeCol); range.setEnd(node, spaces + rangeCol + textToHighlight.length); const mark = document.createElement("mark"); range.surroundContents(mark); });
 #text { margin: 10px 0; } mark { background-color: yellow; }
 <div id="text"> Seller shall convey title to the Property to Buyer by grant deed in the form of letter("Deed"). </div> <input id="input" type="text" /> <button id="button">Highlight</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM