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 相关文章推荐
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
jquery的live使用注意事项
Feb 18 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
Javascript中关于Array.filter()的妙用详解
Dec 04 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 Javascript
PHP实现本地图片上传和验证功能
Feb 27 Javascript
详解JavaScript中return的用法
May 08 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 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
实现树状结构的两种方法
2006/10/09 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php中memcache 基本操作实例
2015/05/17 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python实现的最近最少使用算法
2015/07/10 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
Python字符串的常见操作实例小结
2019/04/08 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
高级销售员求职信
2013/10/25 职场文书
拉歌口号大全
2014/06/13 职场文书
迎新生标语大全
2014/10/06 职场文书
小学教研工作总结2015
2015/05/13 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
Golang 遍历二叉树
2022/04/19 Golang