Javascript中replace()的一些用法总结
关于定义
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
关于语法
stringObject.replace(regexp/substr,replacement)
关于参数
| 参数 | 描述 | 
| 
 regexp/substr  | 
 必需。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。  | 
| replacement | 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 | 
1、第一个参数regexp/substr,使用正则表达式时用全局标识符g,可以替换所有匹配的子串,否则只会匹配一次。
例如:
var str = "aaaaa";
var str1 = str.replace("a", "b");
var str2 = str.replace(/a/g, "b");
运行结果: str1 -> "baaaa",str2 -> "bbbbb"
2、第二个参数replacement,可以是字符串或者function,也可以是$字符具有的特定的含义。
| 字符 | 替换文本 | 
|---|---|
| $1、$2、...、$99 | 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。 | 
| $& | 与 regexp 相匹配的子串。 | 
| $` | 位于匹配子串左侧的文本。 | 
| $' | 位于匹配子串右侧的文本。 | 
| $$ | 直接量符号。 | 
a. function的例子:
var str = "111222aa";
str.replace(/(\d{3})/g, function(word){
return "b";
});
运行结果: "bbaa"
b. $的例子
var str = "1234567890";
str.replace( /(\d{3})(\d{3})(\d{4})/g, "$1-$2-$3" );
运行结果: "123-456-7890"
注: 大多时候是利用regexp和$的结合来实现需求,所以知道一些基本的正则表达式规则是有必要的。
Javascript中replace()的一些用法总结的更多相关文章
- 详解 javascript中offsetleft属性的用法(转)
		
详解 javascript中offsetleft属性的用法 转载 2015-11-11 投稿:mrr 我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...
 - javaScript 中的一些日常用法总结
		
从今天开始把开发中常用到的js语法 一一记录下来 方便以后复习回顾用: 1:对字符串进行替换 replace 以及 replaceAll replace : var begin_date =begin ...
 - MYSQL中replace into的用法
		
新建一个test表,三个字段,id,title,uid, id是自增的主键,uid是唯一索引: 插入两条数据 '); ');执行单条插入数据可以看到,执行结果如下: [SQL]insert into ...
 - MYSQL中replace into的用法以及与inset into的区别
		
在向表中插入数据时,我们经常会遇到这样的情况:1.首先判断数据是否存在:2.如果不存在,则插入:3.如果存在,则更新. 在SQL Server中可以这样处理: if not exists (selec ...
 - javascript中typeof和instanceof用法的总结
		
今天在看相应的javascript书籍时,遇到了typeof和instanceof的问题,一直不太懂,特地查资料总结如下: JavaScript 中 typeof 和 instanceof 常用来判断 ...
 - Javascript中的this关键字用法详解
		
在javascript里面,this是一个特殊的对象,它不像其他编程语言那样,是存储在实例中的值,直接指向此实例. 而是作为一个单独的指针,在不同的情况之下,指向不同的位置,这也是为什么我们会将它搞混 ...
 - JavaScript 中 replace方法 替换所有字符串
		
需要替换一个字符串中所有的某个字符串 java中使用replaceAll()方法就可以了.但是JavaScript中没有replaceAll方法 但是可以通过以下方法实现: /** * 空格替换为下划 ...
 - JavaScript中replace()方法的第二个参数解析
		
语法 string.replace(searchvalue,newvalue) 参数值 searchvalue 必须.规定子字符串或要替换的模式的 RegExp 对象.请注意,如果该值是一个字符串,则 ...
 - javascript中的location的用法
		
javascript中的location.href有很多种用法,主要如下. self.location.href="/url" 当前页面打开URL页面 location.href= ...
 
随机推荐
- idea上实现github代码同步
			
1.先将github远程仓库clone到本地 2.将本地仓库中的项目导入到idea中 3.如果你的项目代码不是放在仓库的根目录下,idea会识别到你的项目是在git仓库目录下,必须点击add root ...
 - 在GridView列表中使用图片显示记录是否包含附件
			
在我的前面很多文章中,都介绍过通用附件模块的管理,本篇随笔主要介绍在一些应用模块中的列表展示中,包含附件的记录,在GridView列表界面中使用图标来快速显示是否有附件的情况. 1.通用附件模块的应用 ...
 - web服务器之nginx与apache
			
最近准备架设php的web服务器,以下内容可供参考. 1.nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞 ...
 - sql where 1=1和 0=1 的作用
			
sql where 1=1和 0=1 的作用 摘自: http://www.cnblogs.com/junyuz/archive/2011/03/10/1979646.html where 1=1; ...
 - yyyy/M/d h:m:s 转换成 yyyy-MM-dd hh:mm:ss
			
var arrTime = (dtime).replace("/", "-").replace("/", "-"); v ...
 - 重新想象 Windows 8 Store Apps (59) - 锁屏
			
[源码下载] 重新想象 Windows 8 Store Apps (59) - 锁屏 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 锁屏 登录锁屏,获取当前程序的锁 ...
 - DP入门---饭卡
			
HDU 2546 Description 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额 ...
 - isEmpty与null、""的区别
			
前一段时间我阅读别人的代码,发现有的时候用isEmpty,有的时候用null,有的时候用"".我很困惑三者之间的区别,于是我就自己写了一个程序来验证一下 public class ...
 - Intellij idea开发Hadoop MapReduce程序
			
1.首先下载一个Hadoop包,仅Hadoop即可. http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.6.0/hadoop-2.6.0 ...
 - [Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考、NuGet组件参考
			
[Xamarin.iOS] Visual Studio中Xamarin.iOS项目,无法加入PCL项目参考.NuGet组件参考 解决方案 目前Visual Studio中最新版本的Xamarin.iO ...