📅  最后修改于: 2023-12-03 15:31:41.405000             🧑  作者: Mango
在 JavaScript 中,删除字符串中的括号可以有多种不同的方法。下面将介绍三种不同的方法供参考。
使用字符串的 replace() 方法可以删除括号,如下所示:
const str = "(abc)";
const result = str.replace(/[()]/g, "");
console.log(result); // 输出 "abc"
在上面的代码中,使用了正则表达式 /[()]/g 来匹配所有的括号,并使用空字符串替换它们。
使用字符串的 split() 方法可以将字符串分割为一个字符串数组,使用字符串的 join() 方法可以将字符串数组合并为一个字符串。
const str = "(abc)";
const result = str.split("(").join("").split(")").join("");
console.log(result); // 输出 "abc"
在上面的代码中,首先使用 split("(") 方法将字符串分割为 ["", "abc)"],再使用 join("") 方法将其合并为 "abc)"。然后再使用 split(")") 方法将其分割为 ["abc", ""],最后使用 join("") 方法将其合并为 "abc"。
使用正则表达式的 exec() 方法可以删除括号,如下所示:
const str = "(abc)";
const pattern = /\((.*?)\)/;
const result = pattern.exec(str)[1];
console.log(result); // 输出 "abc"
在上面的代码中,使用正则表达式 /((.*?))/ 匹配字符串中的括号并捕获其中的内容。然后使用 exec() 方法对字符串进行匹配,返回一个数组。这个数组的第一个元素是匹配的内容,也就是 "(abc)",第二个元素是捕获的分组内容,也就是 "abc"。最后通过 result[1] 获取到捕获的分组内容。
以上就是三种不同方法来删除 JavaScript 字符串中的括号。根据自己的实际需求选择即可。