在写前端代码的时候,我们有时希望替换掉一个字符串中的一部分,理所当然的想到了replace这个方法。

但是在实践中发现javascript中的replace方法只替换字符串中第一次出现的目标,比如:

var str='我是生长在中国南方的纯正中国人';
var newstr=str.replace('中国','天朝');
alert(newstr);

如图:

结果是:我是生长在天朝南方的纯正中国人,而不是:我是生长在天朝南方的纯正天朝人。

第一个目标“中国”被替换了,但是第二个没有被替换掉。怎么办呢?

我们的解决方案就是用正则表达式,如下:

var str = '我是生长在中国南方的纯正中国人';
var reg = new RegExp( '中国' , "g" )
var newstr = str.replace( reg , '天朝' );
alert(newstr);

如图:

结果就成了我们想要的:我是生长在天朝南方的纯正天朝人。

目的是达到了,但是每次都这样写的话似乎有点麻烦,我们把他封装一下。

String.prototype.myReplace=function(f,e){//吧f替换成evar reg=new RegExp(f,"g"); //创建正则RegExp对象   return this.replace(reg,e);
}//应用示例
var str='我是生长在中国南方的纯正中国人';
var newstr=str.myReplace('中国','天朝');
alert(newstr);

结果如图:

到此我们对javascript替换不完全的问题就完美解决了!

js replace全部替换的方法相关推荐

  1. JS Replace全部替换字符方法

    js默认的replace如果替换字符串中的某个元素,如果有很多相同的元素那么他只会替换掉默认的第一个元素: <script>var stringObj="小明你好!我也叫小明&q ...

  2. js replace 全局替换的操作方法

    这篇文章主要介绍了js replace 全局替换的操作方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 js 的replace 默认替换只替换第一个匹配的字符,如果字符串有 ...

  3. js replace正则替换 \n

    一.需要处理的文字 二.问题描述 从别的网站复制过来的文字内容,显示在自己的表单中,需要对 \n 转换成 <br/> 其实网代码一搜一大把,但偏偏不好使, 我就好奇,难道只有我一个人写需要 ...

  4. JS Replace 全部替换字符 用法

    <script language="javascript"> var r= "1\n2\n3\n"; //将字母\n替换成分号 alert(r.re ...

  5. js replace 全部替换

    把所有的.转换为- str.replace(/\./g,'-') 如果是正常的文字可以用 str.replace(/ces/g,'test') w3c网址:http://www.w3school.co ...

  6. js replace 全部替换

    var replaceStr = "\\$";        //$是特殊字符,要转义一下,加个杠. string.replace(new RegExp(replaceStr, ' ...

  7. js replace 如何替换字符串中的最后一个匹配项

    1.正则表达时,贪婪模式,.*会一直匹配到最后一个 // 验证 let str = "123[空]345[空]789[空]0"; let res = str.replace(/(. ...

  8. js mysql替换_JavaScript_js使用正则实现ReplaceAll全部替换的方法,JS 字符串有replace() 方法。但这 - phpStudy...

    js使用正则实现ReplaceAll全部替换的方法 JS 字符串有replace() 方法.但这个方法只会对匹配到的第一个字串替换. 如下例: New Document var str = " ...

  9. JS replace()方法替换变量(可以对变量进行全文替换)

    JS replace()方法替换变量(可以对变量进行全文替换) JS 替换一个多行文本的关键字 正常,没有变量的时候应该是这样: 把 a 替换成 b: string.replace("a&q ...

最新文章

  1. PYTHON编程导论群问题汇总(三)
  2. iptables小案例,nat表应用
  3. vc2005编译ffmpeg以及ffplay
  4. Chrome 插件开发-主动获取所有页签的tabid,background.js直接向所有页签同步传递消息
  5. 画面逐渐放大_日本80后画“人体妖女”,画面诡异,放大10倍越看越可怕
  6. addr2line探秘(没有core怎么办)
  7. python学习笔记(二十八)日志模块
  8. python 概率分布_python实现概率分布
  9. python之33个关键字详解_Python解析、提取url关键字的实例详解
  10. yolov2训练_一文看懂YOLO v2
  11. springJDBC一对多关系,以及Java递归,jsp递归的实现
  12. Centos6.4 编译安装 nginx php
  13. SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 及动态查询中的标识符函数QUOTENAME
  14. 灵雀云 CTO 陈恺:从“鸿沟理论”看云原生,哪些技术能够跨越鸿沟?
  15. 斑马网络招聘汽车安全软件工程师
  16. windows系统PrintScreen键截屏
  17. html5给页面添加雨滴特效,JavaScript canvas实现雨滴特效
  18. win7 64bit显示器波纹问题
  19. JS通过身份证号码获取出生年月日
  20. 微信小程序开发《6 .框架之逻辑层》

热门文章

  1. 零感延迟,自适应降噪,百元耳机这么能造?
  2. PYTHON-def函数定义和调用
  3. ORACLE 数据库的级联查询
  4. python 十进制转十六进制 蓝桥
  5. 每个游戏公司的领导都应该看看Supercell的“十年总结”
  6. 模仿学习(Imitation Learning)入门
  7. python制作动图、怎么运行_用Python2.7运行下面这个代码,但是出现了问题,请问如何可以解决,使之生成图像?...
  8. 三角函数各角度的值,角度用π的形式表示
  9. SQL中查询表中包含的字段名称
  10. CORS跨域共享相关响应头