Javascript 如何在JS中获取子字符串

Javascript 如何在JS中获取子字符串,javascript,Javascript,我有一个搜索输入,需要在结果中加粗字符串的匹配部分。 例如: 输入:mac 搜索结果: macbook pro 16 iMac27“ 重要的mac操作系统提示 我试过这样做: let results=document.querySelectorAll('.search-result-child'); results.forEach(result=>{ 让resultText=result.children[0]。innerText; 让startText=resultText.toLowerCa

我有一个搜索输入,需要在结果中加粗字符串的匹配部分。
例如:

输入:mac
搜索结果:
macbook pro 16
iMac27“
重要的mac操作系统提示

我试过这样做:

let results=document.querySelectorAll('.search-result-child');
results.forEach(result=>{
让resultText=result.children[0]。innerText;
让startText=resultText.toLowerCase().indexOf(searchInput.value.toLowerCase());
让matchingWord=resultText.toLowerCase()子字符串(startText);
让newWord=`${resultText.substring(0,startText)}${matchingWord}${partAfterMatchingWordHere}`;
result.children[0]。innerHTML=newWord;
})
但在这种情况下,我不知道如何获取结束索引
所以在单词“MacBookPro”中,第一个索引必须是0,最后一个索引必须是2


如果您有解决方案或最佳方法,请帮助我

多亏了

代码:

let results=document.querySelectorAll('.search-result-child');
results.forEach(result=>{
让resultText=result.children[0]。innerText;
让newWord=resultText.toLowerCase().replace(searchInput.value.toLowerCase(),`${searchInput.value}`);
result.children[0]。innerHTML=newWord;
})

您可以在开始索引中添加(String.length-1)以获得结束索引

这是否回答了您的问题?是的,非常感谢