js, js中的replace函数是什么,如何使用?不知道小伙伴们今天来看看边肖的分享吧!
1.replace函数的定义和用法
replace()方法用于将字符串中的某些字符替换为其他字符,或者替换与正则表达式匹配的子字符串。
2.语法
stringObject.replace(regexp/substr,replacement)
Regexp/substr:指定要替换的子字符串或模式的Regexp对象。
注意:如果该值是一个字符串,它将被用作要检索的直接数量文本模式,而不是首先被转换为RegExp对象。
替换:一个字符串值。指定替换文本或生成替换文本的函数。
通过用replacement替换regexp的第一个匹配项或所有匹配项获得的新字符串。
3.描述
string stringObject的replace()方法执行查找和替换操作。它将在stringObject中查找与regexp匹配的子字符串,
然后用replacement替换这些子字符串。如果regexp有全局标志g,那么replace()方法将替换所有匹配的子字符串。否则,它只替换第一个匹配的子字符串。
替换可以是字符串,也可以是函数。如果它是一个字符串,那么每一个匹配都将被该字符串替换。但是替换中的$字符有特定的含义。如下表所示,
它表明从模式匹配中获得的字符串将用于替换。
$1, $2,$99:匹配regexp中第1到第99个子表达式的文本。
$:匹配regexp的子字符串。
$ `:匹配子字符串左侧的文本。
$:匹配子字符串右侧的文本。
$ $:直接数量的符号。
注意:ECMAScript v3规定replace()方法的参数替换可以是函数而不是字符串。在这种情况下,每个匹配都调用这个函数,它返回的字符串将被用作替换文本。
这个函数的第一个参数是一个匹配模式的字符串。下一个参数是匹配模式中子表达式的字符串,可以有零个或多个这样的参数。下一个参数是一个整数,它声明匹配出现在stringObject中的位置。
最后一个参数是stringObject本身。
例如,4
将字符串中的Microsoft替换为W3School:
script type=text/javascript
var str=Visit Microsoft!
document.write(str.replace(/Microsoft/, W3School))
/script
Visit W3School!
js,以上就是本文为您收集整理的js最新内容,希望能帮到您!更多相关内容欢迎关注。