Javascript String.replace的妙用


Posted in Javascript onSeptember 08, 2009

String.replace( ) 简介
语法:

string.replace(regexp, replacement)

regexp :您要执行替换操作的正则表达式,如果传入的是一个字符串,那就会当作普通字符来处理,并且只会执行一次替换操作;如果是正则表达式,并且带有 global (g) 修饰符,则会替换所有出现的目标字符,否则,将只执行一次替换操作。
replacement :您要替换成的字符。
返回值是执行替换操作后的字符串。
String.replace( ) 的简单用法
var text = "javascript 非常强大 !"; 
text.replace(/javascript/i, "JavaScript"); 
// 返回:JavaScript 非常强大 !

String.replace( ) 替换所有出现的目标字符
var text= "javascript 非常强大 !JAVASCRIPT 是我最喜欢的一门语言 !"; 
text.replace(/javascript/ig, "JavaScript"); 
// 返回:JavaScript 非常强大 !JavaScript 是我最喜欢的一门语言 !

String.replace( ) 实现调换位置
var name= "Doe, John"; 
name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1"); 
// 返回:John Doe

String.replace( ) 实现将所有双引号包含的字符替换成中括号包含的字符
var text = '"JavaScript" 非常强大!'; 
text.replace(/"([^"]*)"/g, "[$1]"); 
// 返回:[JavaScript] 非常强大!

String.replace( ) 将所有字符首字母大写
var text = 'a journey of a thousand miles begins with single step.'; 
text.replace(/\b\w+\b/g, function(word) { 
return word.substring(0,1).toUpperCase( ) + 
word.substring(1); 
}); 
// 返回:A Journey Of A Thousand Miles Begins With Single Step.
Javascript 相关文章推荐
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
JS实现简单移动端鼠标拖拽
Jul 23 Javascript
Javascript 检测、添加、移除样式(className)函数代码
Sep 08 #Javascript
javascript 流畅动画实现原理
Sep 08 #Javascript
javascript 定义初始化数组函数
Sep 07 #Javascript
javascript十个最常用的自定义函数(中文版)
Sep 07 #Javascript
javascript 获取select下拉列表值的代码
Sep 07 #Javascript
Javascript中的var_dump函数实现代码
Sep 07 #Javascript
jquery tools系列 expose 学习
Sep 06 #Javascript
You might like
PHP文件操作方法汇总
2015/07/01 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
python实现简单的socket server实例
2015/04/29 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
python实现简单银行管理系统
2019/10/25 Python
500行python代码实现飞机大战
2020/04/24 Python
Python如何批量生成和调用变量
2020/11/21 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
教师师德教育的自我评价
2013/10/31 职场文书
大学生活动总结模板
2014/07/02 职场文书
中学生自我评价范文
2015/03/03 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
初二英语教学反思
2016/02/15 职场文书
你会写请假条吗?
2019/06/26 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js