示例:替换字符串中字符的首次出现
// program to replace a character of a string
let string = 'Mr Red has a red house and a red car';
// replace the characters
let newText = string.replace('red', 'blue');
// display the result
console.log(newText);
输出
Mr Red has a blue house and a red car
在上述程序中, replace()
方法用于将指定的字符串替换为另一个字符串。
在replace()
方法中传递字符串 ,它仅替换字符串的第一个实例。因此,如果字符串存在第二个匹配项,则不会替换该匹配项。
您还可以在replace()
方法内传递正则表达式 (regex)来替换字符串。
示例2:使用RegEx替换字符串的字符
// program to replace a character of a string
let string = 'Mr Red has a red house and a red car';
// regex expression
let regex = /red/g;
// replace the characters
let newText = string.replace(regex, 'blue');
// display the result
console.log(newText);
输出
Mr Red has a blue house and a blue car
在上述程序中,正则表达式用作replace()
方法内的第一个参数。
/g
表示全局。这意味着,在一个字符串匹配的所有字符替换。
由于JavaScript区分大小写,因此R和r被视为不同的值。
您还可以使用正则表达式使用/gi
进行不区分大小写的替换,其中i
表示不区分大小写。