Js-正则-多关键词高亮

<script>
    function format(text, formatText) {
        var a = formatText.sort((a, b) => b.length - a.length);
        return text.replace(new RegExp('(' + a.join('|') + ')', 'g'), '<span class="red">$1</span>')
    }
    const formatText = ["腾讯云", "云", "云服务", "云端"]
    const text = "腾讯云,是腾讯推出的云端运算服务,发布全球云服务云朵版图,构建覆盖全球的数据中心节点,在更多地区跟全球的合作伙伴共同构建,为中国出海企业以及海外本土企业提供云服务。"
    document.write(format(text, formatText))
</script>

结果:

猜你喜欢

转载自www.cnblogs.com/webfs/p/12751884.html