JavaScript 字符串 replace()方法
JavaScript的字符串replace()方法用于将给定字符串的某一部分替换为新的子字符串。该方法在给定字符串中搜索指定的正则表达式,然后如果匹配成功就进行替换。
我们可以使用全局搜索修饰符与replace()方法一起使用,以替换所有匹配的元素,否则该方法只会替换第一个匹配项。JavaScript还提供了忽略标志,以使方法不区分大小写。
语法
replace()方法的语法如下:
string.replace(originalstr,newstr)
参数
originalstr - 表示要搜索和替换的字符串。
Newstr - 表示用搜索到的字符串替换的新字符串。
返回值
返回具有指定替换的新字符串。
JavaScript String replace() 方法示例
让我们看看replace()方法的一些示例。
示例1
让我们看一个简单的示例来替换子字符串。
<script>
var str="Javatpoint";
document.writeln(str.replace("tpoint","Script"));
</script>
输出:
JavaScript
示例2
在这个示例中,我们将使用全局搜索修饰符替换一个正则表达式。
<script>
var str=" Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.";
document.writeln(str.replace(/Node.js/g,"AngularJS"));
</script>
输出:
Learn AngularJS on Javatpoint. AngularJS is a well-known JavaScript framework.
示例3
在这个示例中,我们将替换一个正则表达式,而不使用全局搜索。
<script>
var str=" Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.";
document.writeln(str.replace(/Node.js/,"AngularJS")); //It will replace only first match.
</script>
输出:
Learn AngularJS on Javatpoint. Node.js is a well-known JavaScript framework
示例4
在这个示例中,我们将看到replace()方法是区分大小写的。
<script>
var str=" Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.";
document.writeln(str.replace(/Node.JS/g,"AngularJS"));
</script>
输出:
Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.
示例5
我们可以通过使用忽略标志修改器来忽略replace()方法的区分大小写行为。让我们通过一个示例来理解:
<script>
var str=" Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.";
document.writeln(str.replace(/Node.JS/gi,"AngularJS"));
</script>
输出:
Learn AngularJS on Javatpoint. AngularJS is a well-known JavaScript framework.