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);

等价于

); //创建正则RegExp对象 var StringObj="终古人民共和国,终古人民"; var newstr=StringObj.replace(reg,"中国"); alert(newstr);

例子三:正则表达式,变量匹配

resource="终古"; var target="中国"; var reg=new RegExp(resource,target); alert(newstr);

例子四:正则分组匹配

it is" + strM //即javascript is 被替换为 javascript is fun. it is alert(strm.replace(/(javascript)\s*(is)/g,"$1 $2 fun. it $2"));

例子五:使用回调函数做详细处理

replace(/\b\w+\b/g,function(word){ //word是匹配的字符串 alert(word); return word.subString(0,1).toUpperCase()+word.subString(1); }); alert(uw);

例子六:比较生僻的写法

http://www.qidian.com/BookReader/)(\\d+),(\\d+).aspx","gmi"); var url="http://www.qidian.com/BookReader/1017141,20361055.aspx"; //方式一,最简单常用的方式 var rep=url.replace(reg,"$1ShowBook.aspx?bookId=$2&chapterId=$3"); alert(rep); //方式二,采用固定参数的回调函数 var rep2=url.replace(reg,function(m,p1,p2,p3){ return p1+"ShowBook.aspx?bookId="+p3+"&chapterId="+p3 }); alert(rep2); //方式三,采用非固定参数的回调函数 var rep3=url.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 = ss.replace(re,"$3$2$1"); // 交换每一对单词。 return(r); // 返回结果字符串。 } alert(replaceDemo());
replace(/(\w+)\s*,\s*(\w+)/,"$2 $1"); alert(temp);
replaceData(objStr) { return objStr.replace( /(\&|\')/g,function($0,$1) { return{ "&" : "&","'" : "'" }[$1]; } ); }

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《

希望本文所述对大家JavaScript程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的javascript的replace方法结合正则使用实例总结全部内容,希望文章能够帮你解决javascript的replace方法结合正则使用实例总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。