Javascript 如何在不计算html标记的情况下计算单词在字符串中的位置

Javascript 如何在不计算html标记的情况下计算单词在字符串中的位置,javascript,typescript,Javascript,Typescript,例如,如何计算选定单词或短语在段落中的位置,而不计算字符串上的HTML标记 我有这个字符串: Lorem ipus lores dolores <strong> mauris eget </strong> lectus tincidunt malesuada. Lorem ipus lores doloresmauris egetlectus tincidunt malesuada。 我想知道lectsus的位置,而不计算或跳过html标记的字符 我无法使用index

例如,如何计算选定单词或短语在段落中的位置,而不计算字符串上的HTML标记

我有这个字符串:

Lorem ipus lores dolores <strong> mauris eget </strong> lectus tincidunt malesuada.
Lorem ipus lores doloresmauris egetlectus tincidunt malesuada。
我想知道
lectsus
的位置,而不计算或跳过html标记的字符


我无法使用
indexOf()
,因为要从标记中计算字符。

快速解决方案是:


let index=string.split(“”).filter(x=>!x.includes(“快速解决方案是:


let index=string.split('').filter(x=>!x.includes('比我写的要简洁得多。你应该解释一下每个部分的作用,以防OP或未来的读者不熟悉
.filter()
或lambdasw如果标记具有属性,会发生什么情况…?它将继续工作…?因为我认为在该解决方案中,只有当标记在“<>之间没有空间时,才会工作和标记的名称。有效点。您可以再次
筛选
删除
=
>
,以便删除所有属性。这再次假设您不希望/使用字符串中的这些字符比我写的更简洁。您应该解释每个部分的作用,以防OP或未来的读者不熟悉w使用
.filter()
或lambdasw在标记具有属性的情况下会发生什么?它将继续工作…?因为我认为在该解决方案中,只有当标记在“<>”之间没有空间时才能工作和标记的名称。有效点。您可以再次
筛选
删除
=
>
,以便删除所有属性。这再次假设您不希望/使用字符串中的这些字符