js中字符串全部替换
废话不多说,直接发结果
在js中字符串全部替换可以⽤以下⽅法:
⽐如:
"yyyy-MM-dd-hh-mm-ss".replace(/-/g,"/")
结果如下:
"yyyy/MM/dd/hh/mm/ss"
原理请看JavaScript replace() ⽅法介绍
定义和⽤法
replace() ⽅法⽤于在字符串中⽤⼀些字符替换另⼀些字符,或替换⼀个与正则表达式匹配的⼦串。
语法
参数描述
regexp/substr必需。规定⼦字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是⼀个字符串,则将它作为要检索的直接量⽂本模式,⽽不是⾸先被转换为 RegExp 对象。
replacement必需。⼀个字符串值。规定了替换⽂本或⽣成替换⽂本的函数。
返回值
⼀个新的字符串,是⽤replacement替换了 regexp 的第⼀次匹配或所有匹配之后得到的。
说明
字符串 stringObject 的 replace() ⽅法执⾏的是查并替换的操作。它将在 stringObject 中查与 regexp 相匹配的⼦字符串,然后
⽤replacement来替换这些⼦串。如果 regexp 具有全局标志 g,那么 replace() ⽅法将替换所有匹配的⼦串。否则,它只替换第⼀个匹配⼦串。
replacement可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所⽰,它说明从模式匹配得到的字符串将⽤于替换。
字符替换⽂本
js 正则替换$1、$2、...、$99与 regexp 中的第 1 到第 99 个⼦表达式相匹配的⽂本。
$&与 regexp 相匹配的⼦串。
$`位于匹配⼦串左侧的⽂本。
$'位于匹配⼦串右侧的⽂本。
$$直接量符号。
注意:ECMAScript v3 规定,replace() ⽅法的参数 replacement 可以是函数⽽不是字符串。在这种情
况下,每个匹配都调⽤该函数,它返回的字符串将作为替换⽂本使⽤。该函数的第⼀个参数是匹配模式的字符串。接下来的参数是与模式中的⼦表达式匹配的字符串,可以有 0个或多个这样的参数。接下来的参数是⼀个整数,声明了匹配在 stringObject 中出现的位置。最后⼀个参数是 stringObject 本⾝。
js字符串替换参考资料:
js正则使⽤参考资料:
原⽂地址:转载注明出处
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论