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