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 相关文章推荐
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
jQuery 名称冲突的解决方法
2011/04/08 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
vue实现信息管理系统
2020/05/30 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python 基础知识之字符串处理
2017/01/06 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
应届生法律顾问求职信
2013/11/19 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
初三学习决心书
2014/03/11 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
公司租房协议书范本
2014/10/08 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
javascript实现计算器功能详解流程
2021/11/01 Javascript
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL