使用replace()方法替换一段文字中的某一个字符串
2016-12-29 11:19
357 查看
一、replace()方法的第二个参数为字符串时
1、第一个参数为字符串(替换匹配到的第一个字符串):
var str="段落这是一个段落";
str.replace("段落","<span style='color:red'>段落</span>")
2、第一个参数为正则表达式时(替换所有匹配到的字符串):
var str="段落这是一个段落";str.replace(/段落/g,"<span style='color:red'>段落</span>")
二、replace()方法的第二个参数为函数时
下面是用到的html片段
<p>段落这是一个段落段落段落。</p>
<p>段落这是另一个段落。</p>
<button>改变 p 元素的内容</button>
下面是js片段
$("button").click(function(){
$("p").html(function(index,oldcontent){
if (index==0) {
var count = 0;
return oldcontent.replace(/段落/g,function(str){
count++;
if(count==2){
return "<span style='color:red'>"+str+"</span>"
} else {return str}
});
}
});
});
replace()方法的第二个参数为函数时,函数的参数的含义参考http://www.shaoqun.com/a/113161.aspx
可以考虑使用第一个参数为正则表达式时,利用正则表达式来替换指定匹配的第几个字符串
可以思考下这个题目http://blog.csdn.net/jcy1009015337/article/details/45220431
.
1、第一个参数为字符串(替换匹配到的第一个字符串):
var str="段落这是一个段落";
str.replace("段落","<span style='color:red'>段落</span>")
2、第一个参数为正则表达式时(替换所有匹配到的字符串):
var str="段落这是一个段落";str.replace(/段落/g,"<span style='color:red'>段落</span>")
二、replace()方法的第二个参数为函数时
下面是用到的html片段
<p>段落这是一个段落段落段落。</p>
<p>段落这是另一个段落。</p>
<button>改变 p 元素的内容</button>
下面是js片段
$("button").click(function(){
$("p").html(function(index,oldcontent){
if (index==0) {
var count = 0;
return oldcontent.replace(/段落/g,function(str){
count++;
if(count==2){
return "<span style='color:red'>"+str+"</span>"
} else {return str}
});
}
});
});
replace()方法的第二个参数为函数时,函数的参数的含义参考http://www.shaoqun.com/a/113161.aspx
可以考虑使用第一个参数为正则表达式时,利用正则表达式来替换指定匹配的第几个字符串
可以思考下这个题目http://blog.csdn.net/jcy1009015337/article/details/45220431
.
相关文章推荐
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JavaScript使用Replace进行字符串替换的方法
- 使用VIM 将文本中某个字符串替换成另外一个字符串方法
- 使用正则表达式和replace替换一个字符串中截取的一字符串
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- 把一个字符串里符合表情文字标签的地方全部替换为相应的图片的方法
- javascript中关于字符串替换 replace() 方法的使用(咋个办呢 zgbn)
- str_replace() 函数使用一个字符串替换字符串中的另一些字符
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- js的replace方法将字符串中的&nbsp;全部替换为空字符串
- replace()方法使用函数做替代字符串的说明
- PHP 字符串正则替换函数preg_replace使用说明
- 判断一个数是否为对称数,不得使用转字符串的方法
- C#中一个字符串重复N倍的使用方法
- C#--第2周实验--任务13--创建一个抽象类A,创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- 利用 Regex.Replace 方法,把一段字符串中的小写字母转换成大写
- 如何用C# string.Replace方法将字符串中的替换成
- 使用正则表达式将一个字符串中连续的多个(两个或者两个以上)替换为一个空格
- 4种使用javascript正则表达式进行字符串replace操作的方法
- java字符串替换字符串实例,对replace方法的重写