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 相关文章推荐
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
Nov 24 Javascript
javascript 三种编解码方式
Feb 01 Javascript
javascript控制swfObject应用介绍
Nov 29 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 Javascript
JavaScript运算符小结
Jun 03 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
vue路由插件之vue-route
Jun 13 Javascript
前端Electron新手入门教程详解
Jun 21 Javascript
微信小程序实现动态列表项的顺序加载动画
Jul 25 Javascript
vue实现简单跑马灯效果
May 25 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 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
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
短信提示使用 特效
2007/01/19 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
详解Vue 全局变量,局部变量
2019/04/17 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python中p-value的实现方式
2019/12/16 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
python中altair可视化库实例用法
2021/01/26 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
介绍一下gcc特性
2015/10/31 面试题
do you have any Best Practice for testing
2016/06/04 面试题
书香校园建设方案
2014/05/02 职场文书
企业文明单位申报材料
2014/05/16 职场文书
学习之星事迹材料
2014/05/17 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers