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 相关文章推荐
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
JS克隆,属性,数组,对象,函数实例分析
Nov 26 Javascript
JS图片预加载插件详解
Jun 21 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
jQuery实现高级检索功能
May 28 jQuery
JS实现省市县三级下拉联动
Apr 10 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
让焦点自动跳转
2006/07/01 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
Python简单读取json文件功能示例
2017/11/30 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python实现矩阵打印
2019/03/02 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
python tornado修改log输出方式
2019/11/18 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
jupyter notebook清除输出方式
2020/04/10 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
.NET方向面试题
2014/11/20 面试题
入党积极分子自我鉴定范文
2014/03/25 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
工商行政处罚决定书
2015/06/24 职场文书
网络舆情信息简报
2015/07/21 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis