1. 使用 `replace()` 方法
`replace()` 将字符串中的指定子字符串替换为新的字符串。
如果删除指定的子字符串,可以将它替换为空字符串。
var str = "Hello, World!";
var substringToRemove = "World";
var newStr = str.replace(substringToRemove, "");
console.log(newStr);
删除str中的“World”,结果为:
2. 使用正则表达式结合 `replace()` 方法
2.1 删除字符串中的所有匹配的子字符串
var str = "Hello, World! Hello, Universe!";
var substringToRemove = "Hello";
var regex = new RegExp(substringToRemove, "g"); // 加'g',删除字符串里所有的"Hello"
var newStr = str.replace(regex, "");
console.log(newStr);
删除str中所有的“Hello”,结果为:
2.2 删除字符串中的第一个匹配的子字符串
var str = "Hello, World! Hello, Universe!";
var substringToRemove = "Hello";
var regex = new RegExp(substringToRemove); // 不加'g',仅删除字符串里第一个"Hello"
var newStr = str.replace(regex, "");
console.log(newStr);
删除str中第一个的“Hello”,结果为:
参考:js删除字符串中的指定字符串_千锋教育
JavaScript删除字符串中指定字符的4种方法汇总 - 编程宝库