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.