JavaScript 字符串 – replace() 方法
描述
此方法查找正则表达式和字符串之间的匹配,并使用新字符串替换匹配的子字符串。
替换字符串可以包括以下特殊替换模式-
模式 | 插入 |
---|---|
$$ | 插入”$”。 |
$& | 插入匹配的子字符串。 |
$` | 插入匹配子字符串之前的字符串部分。 |
$’ | 插入匹配子字符串之后的字符串部分。 |
$n 或 $nn | 其中 n 或 nn 是十进制数字,插入 n 括号子匹配字符串,provided the first argument was a RegExp object. |
语法
使用replace()方法的语法如下-
string.replace(regexp/substr,newSubStr/function[,flags]);
参数细节
- regexp - RegExp 对象。将使用参数#2的返回值替换匹配。
-
substr - 一个字符串,将被 newSubStr 替换。
-
newSubStr -替换从参数#1接收到的子字符串的字符串。
-
function -要调用以创建新字符串的函数。
-
flags - 包含任意组合的RegExp标志的字符串: g -全局匹配, i -忽略大小写, m -匹配多行。仅在第一个参数为字符串时使用此参数。
返回值
它只是返回一个新的更改字符串。
例子
尝试以下示例。
<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>
输出
橘子是圆的,橘子是多汁的。
例子
尝试以下示例;它显示如何在字符串中切换单词。
<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