js中的replace和replaceAll
来源:互联网 发布:淘宝为什么有返利 编辑:程序博客网 时间:2024/05/29 04:02
var str = "男的女的老的少的";alert(str.replace('的',''));
可以看到替换后的str的值为"男女的老的少的",replace(str1,str2)方法替换的只是第一个匹配的字符串,那么如何实现替换全部匹配的字符串呢?
在java语言中有给出的replaceAll方法能够实现这样的功能,但很遗憾javascript没有提供这样的方法,但replace方法要比我们想象的强大,实际上通过它我们可以实现我们的需求的。
给出replace的语法定义
stringObj.replace(rgExp, replaceText)
其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。
第一个例子是参数rgExp 为字符串的情况,下面我们用正则表达式实现全部替换的功能
var str = "男的女的老的少的";alert(str.replace(new RegExp(/(的)/g),''));
以上实现了字符串的全部替换,但这种正则表达式是有局限的,匹配的是一些特定的字符串,如何匹配动态的字符串呢?
var replaceStr = "的";alert(str.replace(new RegExp(replaceStr,'gm'),''));
这样我们就完成了匹配字符串的动态赋值。
另外还有其他的方法实现全部替换
alert(str.split(replaceStr).join(''));
网上查到一种方法,感觉不可取
function ReplaceAll(str, sptr, sptr1){ while (str.indexOf(sptr) >= 0){ str = str.replace(sptr, sptr1); } return str; }
调用这个方法执行以下代码的话,会陷入死循环的
var ss = 'abc';alert(ReplaceAll(ss,'b','bc'));
0 0
- js中的replace和replaceAll
- js的replace和replaceAll的应用
- java中的replace和replaceAll的区别
- js 字符串 replace replaceAll
- js 字符串 replace replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll备注
- replace和replaceAll
- replace和replaceAll
- 区分replace和replaceAll
- replace和replaceAll
- replace和replaceAll区别
- js正则表达exec、match、test和replace、replaceAll
- Ralink RT3070 AP--UDHCPD移植笔记
- Android实践 - 7-29
- Android编译系统详解(三)——编译流程详解
- Git上大量优秀的Android开源项目
- UI基础控件总结
- js中的replace和replaceAll
- ocOC学习(初步理解继承,封装,多态,组合)
- 字符串和可变字符串 1 创建:alloc initWithFormat string(可变字符串) 2 比较 isEqualTo欢迎使用CSDN-markdown编辑器
- 详细介绍java中的枚举类型
- TortoiseSVN和eclipse subversion的版本问题
- ORACLE总结
- 长沙无限互联46期学习心得连载2 竺栋梁
- oracle执行计划的一些概念
- fullPage.js — 回调函数演示和animate.css使用-------全屏滚动加载动画