关于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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
Aug 04 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
javascript顺序加载图片的方法
Jul 18 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
AJAX学习笔记
May 18 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
PHP insert语法详解
2008/06/07 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
Python中的hypot()方法使用简介
2015/05/18 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python画环形图的方法
2020/03/25 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
10个顶级Python实用库推荐
2021/03/04 Python
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
2014国培学习感言
2014/03/05 职场文书
搞笑爱情保证书
2014/04/29 职场文书
党建工作先进材料
2014/05/02 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
横店影视城导游词
2015/02/06 职场文书
《所见》教学反思
2016/02/23 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
Oracle中日期的使用方法实例
2022/07/07 Oracle