JavaScript 字符串 replace()方法

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.

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程