JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript的replace方法结合正则使用实例总结,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例总结了javascript的replace方法结合正则使用方法。分享给大家供大家参考,具体如下:
replace()方法用于在字符串中用一些字符替换另一些字符,或者替换一个正则表达式匹配的字符串
例子一:直接使用repalce替换
StringObj="终古人民共和国,终古人民";
//替换错别字“终古”为“中国”
//
并返回替换后的新字符
//原字符串
StringObj的值没有改变
var newstr=
StringObj.
replace("终古","中国"
);
//中国人民共和国,终古人民
alert(newstr
);
例子二:使用正则表达式,全部替换
replace(/(终古)/g,"中国"
);
//中国人民共和国,中国人民
alert(newstr
);
等价于
例子三:正则表达式,变量匹配
resource="终古";
var target="中国";
var reg=new RegExp(
resource,target
);
alert(newstr
);
例子四:正则分组匹配
it is" + strM
//即javascript is 被替换为 javascript is fun.
it is
alert(str
m.replace(/(javascript)\s*(is)/g,"$1 $2 fun. it $2")
);
例子五:使用回调函数做详细处理
replace(/\b\w+\b/g,function(word)
{
//word是匹配的字符串
alert(word
);
return word.sub
String(0,1).toUpperCase()+word.sub
String
(1);
}
);
alert(uw
);
例子六:比较生僻的写法
http://www.qidian.com/BookReader/)(\\d+),(\\d+).aspx","gmi"
);
var url="
http://www.qidian.com/BookReader/1017141,20361055.aspx";
//方式一,最简单常用的方式
var rep=ur
l.replace(reg,"$1ShowBook.aspx?bookId=$2&chapterId=$3"
);
alert(re
p);
//方式二,采用固定参数的回调函数
var rep2=ur
l.replace(reg,function(m,p1,p2,p3)
{
return p1+"ShowBook.aspx?bookId="+p3+"&chapterId="+p3
}
);
alert(rep2
);
//方式三,采用非固定参数的回调函数
var rep3=ur
l.replace(reg,function()
{
var args=arguments;
return args[1]+"ShowBook.aspx?bookId="+args[2]+"&chapterId="+args
[3];
}
);
alert(rep3
);
replaceDemo()
{
var r,re; // 声明变量。
var ss = "The rain in Spain
falls mainly in the plain.";
// \s表示的是空格,则\S表示的是非空格,因此/(\S+)(\s+)(\S+)/g匹配的是“非空格空格非空格”的结果
//匹配的结果有The rain、in Spain、
falls mainly、in the
//替换后的结果有rain The、Spain in、mainly
falls、the in
re = /(\S+)(\s+)(\S+)/g; // 创建正则表达式模式。
//更改匹配结果之间的顺序
r = s
s.replace(re,"$3$2$1"
); // 交换每一对单词。
return(r
); // 返回结果字符串。
}
alert(
replaceDemo()
);
replace(/(\w+)\s*,\s*(\w+)/,"$2 $1"
);
alert(tem
p);
replaceData(objStr)
{
return objStr.
replace( /(\&|\')/g,function($0,$1)
{
return
{
"&" : "&","'" : "'"
}[$1];
}
);
}
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
正则表达式在线生成工具:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
大佬总结
以上是大佬教程为你收集整理的javascript的replace方法结合正则使用实例总结全部内容,希望文章能够帮你解决javascript的replace方法结合正则使用实例总结所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。