扫码一下
查看教程更方便
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
如果想了解更多正则表达式教程请查看本站的:RegExp 教程
该方法不会改变原始字符串。
替换字符串可以包括以下特殊替换模式
模式 | 插入 |
---|---|
$$ | 插入一个“$”。 |
$& | 插入匹配的子字符串。 |
$` | 插入匹配子字符串之前的字符串部分。 |
$' | 插入匹配子字符串后面的字符串部分。 |
$n 或者 $nn | 其中n或nn是十进制数字,插入第n个带括号的子匹配字符串,前提是第一个参数是 RegExp 对象。 |
语法如下:
string.replace(searchvalue,newvalue)
所有主流浏览器都支持 replace 方法。
<html>
<head>
<title>JavaScript String replace() Method</title>
</head>
<body>
<script type = "text/javascript">
var re = /apples/gi;
var str = "Apples are round, and apples are juicy.";
var newstr = str.replace(re, "oranges");
document.write(newstr );
</script>
</body>
</html>
输出结果:
oranges are round, and oranges are juicy.
显示了如何在字符串中切换单词
<html>
<head>
<title>JavaScript String replace() Method</title>
</head>
<body>
<script type = "text/javascript">
var re = /(\w+)\s(\w+)/;
var str = "zara ali";
var newstr = str.replace(re, "$2, $1");
document.write(newstr);
</script>
</body>
</html>
输出结果:
ali, zara