js,正则替换
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
js利用正则配合replace替换指定字符语法是:stringObject.replace(regexp,replacement)
参数描述
regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
返回值
一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
说明
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
replacement 可以是字符串,也可以是函数。如果它是字符串,那么没有匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
字符 替换文本
$1、$2、...、$99 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
$& 与 regexp 相匹配的子串。
$` 位于匹配子串左侧的文本。
$' 位于匹配子串右侧的文本。
% 直接量符号。
注意:ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。
关于js如何利用正则配合replace替换指定字符,我们就了解到这啦!
-
微信怎么建,微信的创建方法
1、微信的创建方法:打开微信。点击更多。选择注册。输入昵称,手机号和密码。勾选同意协议。点击注册即可。2、微信推荐使用手机号注册,并支持100余个国家的手机号。微信不可以通过QQ号直接登录注册或者通过邮箱帐号注册。第一次使用QQ号登陆时,是登陆不了的,只能用...
-
关于神舟飞船的资料
1、神舟号飞船的概念:神舟飞船是中国自行研制,具有完全自主知识产权,达到或优于国际第三代载人飞船技术的飞船,神舟号飞船是采用三舱一段,即由返回舱,轨道舱,推进舱和附加段构成,由13个分系统组成。神舟号飞船与国外第三代飞船相比,具有起点高,具备留轨利用能力等特点,神...
-
打包文件怎么用qq发送文件
我们经常会要用QQ来发送文件,但如果需要发送的文件比较大的话,发送的速度就会很慢,这时候就可以选择先将文件进行压缩打包,然后再将板打包好的压缩文件发送给好友,这样传输的速度就会快很多,那么,qq怎么打包发送文件呢?首先,将需要发送的文件放到一个文件夹里面,接着选中...
-
传真机是谁发明的啊
1、1843年,苏格兰钟表匠亚历山大?拜恩发明的装置与现代传真机在原理上惊人相似,该装置包括一支连接钟摆的笔,钟摆则由电磁脉冲驱动。2、1850年,又有一位名叫弗?贝克卡尔英国的发明家,把传真机的结构作了一些改进,他采用“滚筒和丝杆”装置代替了时钟和钟摆的结构。这...