你說:
下面JavaScript code只能濾掉在(和)內的所有文字,我想保留原有的條件,並增加成能濾掉在(和)內的文字。
let t = text.replace(/\s*\(.*?\)/g, '').trim();
你目前的這段 JavaScript 程式碼:
javascriptlet t = text.replace(/\s*\(.*?\)/g, '').trim();
的功能是:
✅ 移除所有 以英文小括號 () 包住的文字(含前面的空白)。
你現在想要:
✅ 保留這段功能
➕ 增加 移除全形中文括號 (...) 內的文字 的功能。
你可以把 replace 加上處理中文全形括號的正則,也可以直接寫成一個複合正則,一次搞定。
javascriptlet t = text.replace(/\s*[((][^))]+[))]/g, '').trim();
\s*:消除括號前的空白。
[((]:匹配「開括號」,中英文皆可。
[^))]+:匹配中間的內容(非閉括號的字)。
[))]:匹配「閉括號」,中英文皆可。
.replace(..., ''):替換為空字串,即移除。
.trim():去除整段文字開頭或結尾的空白。
javascriptlet text = "這是一段文字(中括)和一些(英括)的內容";
let t = text.replace(/\s*[((][^))]+[))]/g, '').trim();
console.log(t); // "這是一段文字和一些的內容"
如果你還有方括號、書名號等也要處理,可以再擴充。需要的話告訴我即可。