跳到主要内容

JavaScript程序替换字符串中的字符

要理解这个示例,你应该具备以下 JavaScript 编程 主题的知识:

示例 1:替换字符串中字符的首次出现

// 程序替换字符串中的字符

const string = "Mr Red has a red house and a red car";

// 替换字符
const newText = string.replace("red", "blue");

// 显示结果
console.log(newText);

输出

Mr Red has a blue house and a red car

在上述程序中,使用 replace() 方法将指定的字符串替换为另一个字符串。

当在 replace() 方法中传递字符串时,它只替换字符串的第一次出现。因此,如果字符串中有第二次匹配,它不会被替换。

您也可以在 replace() 方法内传递正则表达式(regex)来替换字符串。

示例 2:使用正则表达式替换字符串中的字符

// 程序替换字符串中的字符

const string = "Mr Red has a red house and a red car";

// 正则表达式
const regex = /red/g;

// 替换字符
const newText = string.replace(regex, "blue");

// 显示结果
console.log(newText);

输出

Mr Red has a blue house and a blue car

在上述程序中,正则表达式作为 replace() 方法的第一个参数使用。

/g 代表全局。这意味着字符串中所有匹配的字符都会被替换。

由于 JavaScript 区分大小写,Rr 被视为不同的值。

您也可以使用正则表达式进行不区分大小写的替换,使用 /gi,其中 i 表示不区分大小写。