js replace常用用法

1. 最简单
var template = "this is a {img}";
template = template.replace("{img}", "http://xxx");
//this is a http://xxx

2. 如果template中有两个同样的?
var template = "this is a {img}, this {img} is beautiful";
template = template.replace(/{img}/g, "http://xxx");
//this is a http://xxx, this http://xxx is beautiful

3. 如果"key"是不确定的?
var config = {
	"img" : "http://xxx",
	"title" : "pig"
}
var template = "this is a {title}'s {img}, this {img} is beautiful";
for(var i in config){
	template = template.replace(new RegExp("{" + i + "}", "g"), config[i]);
}
//this is a pig's http://xxx, this http://xxx is beautiful

4. 匹配到的
var template = "this is word";
template = template.replace(/(word)/g, "a $1");
//this is a word

5. 更复杂点的就用replace function
var template = "this is word";
template = template.replace(/\s(word)/g, function(word, p1){
	//参数
	//1. word:整个正则匹配到的 " word"  2. p1:(word)
	return " a " + p1 + "," + word;  //" a word"
});
//this is a word, word

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值