replace()替换文字

var test = text.innerHTML;

		b = test.replace(/任晓强/g,"你好");

		console.log(b);

 html:

<div id="text">
	任晓强去吃饭,任晓强去开车,任晓强去上班
</div>

正则:/任晓强/g可替换所有任晓强,/任晓强/只可替换第一个任晓强。

 

var test = text.innerHTML;

		b = test.replace(/(任晓强)/g,"<span class='cur'>$1</span>");

		console.log(b);

          text.innerHTML = b;//把b的值付给text的div

 

function replaceTag(str){

		return str.replace(/任晓强/g,function(match){

				return "<span class='cur'>"+match+"</span>";

		});

	}

	var test = text.innerHTML,

	 	b = replaceTag(test);

		text.innerHTML = b;

	console.log(b);

 

 

 

捕获组任晓强外要加圆括号,任晓强外加span标签,并添加高亮样式。

function replaceTag(str){

		return str.replace(/[<>]/g,function(match){

				switch(match){
					case "<":
						return "<";
					case ">":

						return ">";
				}

		});

	}

	var test = text.innerHTML,

	 	b = replaceTag(test);

	text.innerHTML = b;

 替换<>成为&gt;和&lt,并插入页面

 

转载于:https://www.cnblogs.com/xupeiyu/p/4455838.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值