关于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 相关文章推荐
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
jquery 缓存问题的几个解决方法
Nov 11 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
如何解决.vue文件url引用文件的问题
Jan 18 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
Feb 01 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php 执行系统命令的方法
2009/07/07 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
JAVASCRIPT keycode总结
2009/02/04 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
Sanic框架配置操作分析
2018/07/17 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
八年级语文教学反思
2014/02/11 职场文书
父母对孩子的寄语
2014/04/09 职场文书
初中生期末评语大全
2014/04/24 职场文书
公司离职证明样本
2014/09/13 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书