JavaScript 中的replace方法说明


Posted in Javascript onApril 13, 2007

第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.  
而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志)。  

replace()  
The replace() method returns the string that results when you replace text matching its first argument  
(a regular expression) with the text of the second argument (a string).  
If the g (global) flag is not set in the regular expression declaration, this method replaces only the first  
occurrence of the pattern. For example,  

var s = "Hello. Regexps are fun.";s = s.replace(/\./, "!"); // replace first period with an exclamation pointalert(s); 

produces the string “Hello! Regexps are fun.” Including the g flag will cause the interpreter to  
perform a global replace, finding and replacing every matching substring. For example,  

var s = "Hello. Regexps are fun.";s = s.replace(/\./g, "!"); // replace all periods with exclamation pointsalert(s); 

yields this result: “Hello! Regexps are fun!”  

Javascript 相关文章推荐
javascript 主动派发事件总结
Aug 09 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
Jan 13 Javascript
使用 jQuery 实现表单验证功能
Jul 05 jQuery
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
Aug 22 Javascript
Vue中的vue-resource示例详解
Nov 02 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
使用JavaScript通过前端发送电子邮件
May 22 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 #Javascript
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 #Javascript
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 #Javascript
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 #Javascript
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 #Javascript
无语,javascript居然支持中文(unicode)编程!
Apr 12 #Javascript
几个高效,简洁的字符处理函数
Apr 12 #Javascript
You might like
火车头采集器3.0采集图文教程
2007/03/17 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
Python中的zip函数使用示例
2015/01/29 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python程序封装为win32服务的方法
2021/03/07 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
全球最大的游戏市场:G2A
2018/07/05 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
Java程序员面试题
2016/09/27 面试题
2015年教研室工作总结范文
2015/05/23 职场文书
golang json数组拼接的实例
2021/04/28 Golang
python 爬取吉首大学网站成绩单
2021/06/02 Python
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
Python中递归以及递归遍历目录详解
2021/10/24 Python