关于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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
javascript div 弹出可拖动窗口
Feb 26 Javascript
JavaScript利用正则表达式去除日期中的“-”
Jul 01 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
js实现年月日表单三级联动
Apr 17 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 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
牡丹941资料
2021/03/01 无线电
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
php获取汉字首字母的函数
2013/11/07 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
浅谈Django的缓存机制
2018/08/23 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
python匿名函数用法实例分析
2019/08/03 Python
python各类经纬度转换的实例代码
2019/08/08 Python
python实现的Iou与Giou代码
2020/01/18 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
乐观自信演讲稿范文
2014/05/21 职场文书
党员个人党性分析材料
2014/12/18 职场文书
亲情作文之母爱
2019/09/25 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
Android 中的类文件和类加载器详情
2022/06/05 Java/Android