JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)


Posted in Javascript onOctober 16, 2014

JavaScript replace 方法

replace 方法用于在字符串中用一些字符串替换另一些字符串,或者替换符合正则匹配的字符串,并返回替换后的字符串。其语法如下:

str_object.replace(reg_exp/str, replacement)

参数说明:

参数 说明
str_object 要操作的字符串(对象)
reg_exp/str 必需。要匹配的正则表达式/要替换的字符串 如果 reg_exp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
replacement 必需。要替换的字符串

字符串替换实例

下面的例子演示了 replace 方法的字符串替换实例:

<script language="JavaScript">
var str = "www.example.net";

document.write( str.replace("example", "3water") );
</script>

运行该例子,输出:

3water.com

注意:字符串替换只替换第一个符合要求的字串(只替换一次),如果要替换字符串中所有符合要求的字串,建议用正则表达式带全局参数 g 的模式,具体见下文例子。

正则表达式字符串替换实例

replace 方法除了支持简单的字符串替换外,也支持正则表达式替换:

<script language="JavaScript">
var str = "www.example.net is a example domains site of INNA.";

document.write( str.replace(/example/, "3water") );
</script>

运行该例子,输出:

3water.com is a example domains site of INNA.

当给正则表达式加上全局标志 g 时:

<script language="JavaScript">
var str = "www.example.net is a example domains site of INNA.";

document.write( str.replace(/example/g, "3water") );
</script>

运行该例子,输出:

3water.com is a 5idev domains site of INNA.

注意,如果您要忽略大小写,可以加上 i 参数:/example/gi 。

Javascript 相关文章推荐
jQuery javaScript捕获回车事件(示例代码)
Nov 07 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
浅谈通过JS拦截 pushState和replaceState事件
Jul 21 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
Oct 16 #Javascript
JavaScript中的6种运算符总结
Oct 16 #Javascript
JavaScript中使用document.write向页面输出内容实例
Oct 16 #Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 #Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 #Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 #Javascript
编程语言JavaScript简介
Oct 16 #Javascript
You might like
咖啡的种类和口感
2021/03/03 新手入门
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
基于php无限分类的深入理解
2013/06/02 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
javascript innerHTML使用分析
2010/12/03 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python编写屏幕截图程序方法
2015/02/18 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
实习公司领导推荐函
2014/05/21 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
捐款仪式主持词
2015/07/04 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
Mysql 如何查询时间段交集
2021/06/08 MySQL
Django框架模板用法详解
2022/06/10 Python
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL