gpt4 book ai didi

javascript - 使用 JavaScript 删除字符串末尾括号中的内容

转载 作者:行者123 更新时间:2023-12-02 14:31:22 25 4
gpt4 key购买 nike

我想知道是否有人可以建议一种从 JavaScript 字符串中删除括号(及其内部内容)和前面的空格的方法?

我使用的是 iTunes XML feed,许多电影标题都包含年份或“扩展版”等。

我想把这些去掉,只得到一个漂亮干净的电影标题。

以下是字符串现在的几个示例:

午夜特辑(2016)

星期五(1995)

以及我希望 trim 后的样子。

午夜特惠

星期五

字符串的长度可能会有所不同,否则我会 trim 到一定的长度。非常感谢提前

西蒙

最佳答案

您可以使用String.replace()使用正则表达式 /\s*\(.*\)\s*$/gm:

"aaa (bb)".replace(/\s*\(.*\)\s*$/gm, ""); // "aaa"

var str = "aaa (bb)\ncccc \nddd ()";

console.log(str.replace(/\s*\(.*\)\s*$/gm, "")); // "aaa\ncccc\nddd"

说明:请参阅 https://regex101.com/r/dC0aP7/2

Regular expression visualization

陷阱:请注意,此正则表达式将 aa (b) 和 cc (d) 替换为 aa

如果您只想删除最后一个括号,请使用 /\s*\([^\(]*\)\s*$/gm - 但是对于 aa 会失败(b(c)) 被替换为 aa (b.

单独使用正则表达式无法实现平衡括号匹配。

关于javascript - 使用 JavaScript 删除字符串末尾括号中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37791087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com