Javascript Regex:如何用正则表达式加粗特定单词?

前端之家收集整理的这篇文章主要介绍了Javascript Regex:如何用正则表达式加粗特定单词?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给了针和大海捞针…我想在针周围加上粗体标签.那么我将使用什么正则表达式与replace()?我希望SPACE成为分隔符,我希望搜索不区分大小写

所以说针是“牛”而干草堆是

cows at www.cows.com,milk some COWS

会变成

<b>cows</b> at www.cows.com,milk some <b>COWS</b>

关键字应该能够在其中包含空格,所以如果关键字是“谁是mgmt”…

great band. who is mgmt btw?

会变成

great band. <b>who is mgmt</b> btw?

谢谢

解决方法

这是一个正在执行你正在寻找的正则表达式:
(^|\s)(cows)(\s|$)

在JS中,替换是这样的:

myString.replace(/(^|\s)(cows)(\s|$)/ig,'$1<b>$2</b>$3');

在可重复使用的功能中整齐地包裹起来:

function updateHaystack(input,needle) {
    return input.replace(new RegExp('(^|\\s)(' + needle + ')(\\s|$)','ig'),'$1<b>$2</b>$3');
}

var markup = document.getElementById('somediv').innerHTML;
var output = updateHaystack(markup,'cows');
document.getElementById('somediv').innerHTML = output;
原文链接:https://www.f2er.com/js/150511.html

猜你在找的JavaScript相关文章