JavaScript 字符串(String) 方法

JavaScript 字符串replace()方法为字符串替换函数,用于替换字符串中部分字符或字符串的内容。此方法可以使用js正则表达式来替换内容。

我们可以使用全局搜索修饰符和 replace()方法来替换所有匹配元素,否则该方法只替换第一个匹配项。 JavaScript 还提供了忽略标志来使方法不区分大小写。

语法

replace() 方法由以下语法表示:

string.replace(originalstr,newstr)

参数

originalstr - 表示要查找和替换的字符串。

newstr - 表示要替换的新字符串。

返回

返回替换后的新字符串。

示例

让我们看一些 replace() 方法的例子。

示例1

让我们看一个替换子字符串的简单示例。

<script>
var str="yxjc123";
document.writeln(str.replace("yxjc","易学教程"));
</script>

输出:

易学教程123

示例2

在本例中,我们将使用全局搜索修饰符替换正则表达式。

<script>
var str=" Learn Node.js on yxjc123. Node.js is a well-known JavaScript framework.";
document.writeln(str.replace(/Node.js/g,"AngularJS"));
</script>

输出:

Learn AngularJS on yxjc123. AngularJS is a well-known JavaScript framework.

示例3

在本例中,我们将使用正则表达式而不使用全局搜索。

<script>
var str=" Learn Node.js on yxjc123. Node.js is a well-known JavaScript framework.";
document.writeln(str.replace(/Node.js/,"AngularJS")); //只替换第一次匹配
</script>

输出:

Learn AngularJS on yxjc123. Node.js is a well-known JavaScript framework

示例4

在本例中,我们将看到 replace() 方法区分大小写。

<script>
var str=" Learn Node.js on yxjc123. Node.js is a well-known JavaScript framework.";
document.writeln(str.replace(/Node.JS/g,"AngularJS"));
</script>

输出:

Learn Node.js on yxjc123. Node.js is a well-known JavaScript framework.

示例5

我们可以通过使用忽略标志修饰符来忽略 replace() 方法区分大小写的行为。让我们借助示例来理解:

<script>
var str=" Learn Node.js on yxjc123. Node.js is a well-known JavaScript framework.";
document.writeln(str.replace(/Node.JS/gi,"AngularJS"));
</script>

输出:

Learn AngularJS on yxjc123. AngularJS is a well-known JavaScript framework.