关于JS字符串函数String.replace()


Posted in Javascript onApril 07, 2013

替换匹配给定正则表达式的(一个或多个)子串

string.replace(regexp, replacement)

参数:

regexp: RegExp对象或者字符串

replacement: 替换文本的字符串,或者一个函数,用于在调用时生成对应的替换文本。

返回:

返回一个替换好的新字符串

描述:

replacement可以是字符串或一个函数。如果是一个函数,它将在每个匹配结果上调用,它返回的字符串将作为替换文本。

传入该函数的参数:

1) 匹配该模式的字符串

2) 匹配该模式中某个圆括号子表达式的字符串,可能是0个或多个这样的参数

3)整数,指定String中出现匹配结果的位置

4)string本身

示例:

//确保单词"javascript"的大小写正确
text.replace(/javascript/i, 'JavaScript');
//将所有的双引号替换为成对的前后单引号
text.replace(/"([^"])"/g, "''$1''");
//将一个单独的名字从格式"Mack, Xu"转换成"Xu Mack"
name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1");
//将一个字符串中所有单词的首字母大写
text.replace(/\b\w+\b/g, function(word) {
return word.substring(0, 1).toUpperCase() + word.substring(1);
});
Javascript 相关文章推荐
js可突破windows弹退效果代码
Aug 09 Javascript
JavaScript Timer实现代码
Feb 17 Javascript
form表单只提交数据而不进行页面跳转的解决方案
Sep 18 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
node.js中的console.info方法使用说明
Dec 09 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
vue实现购物车加减
May 30 Javascript
json.stringify()与json.parse()的区别以及用处
Jan 25 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 #Javascript
JS完成代码前最好对其做5件事
Apr 07 #Javascript
有关于JS辅助函数inherit()的问题
Apr 07 #Javascript
运算符&&的三个不同层次
Apr 07 #Javascript
jquery实现excel导出的方法
Apr 04 #Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 #Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 #Javascript
You might like
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
prototype 学习笔记整理
2009/07/17 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
javascript中常用编程知识
2013/04/08 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python如何将装饰器定义为类
2020/07/30 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
电子信息专业学生自荐信
2013/11/09 职场文书
贺卡寄语大全
2014/04/11 职场文书
机关工会工作总结2015
2015/05/26 职场文书
2015年党小组工作总结
2015/05/26 职场文书