在字符串處理中,經常需要移除特定格式的子串。例如,給定字符串 啊飒飒大神大神業務(asdasd)阿薩達速度,目標是移除 業務(asdasd) 這部分,其中括號內的內容是任意 10 個字符。請問該如何編寫正則表達式來實現這一需求?
使用 JavaScript 的 replace 方法配合正則表達式 /業務\([^\)]+\)/g 即可全局匹配並替換目標片段。具體代碼如下:
var s = '啊飒飒大神大神業務(asdasd)阿薩達速度業務(asdasd)feaa';
s = s.replace(/業務\([^\)]+\)/g, '');
alert(s); // 輸出: 啊飒飒大神大神阿薩達速度feaa
業務:匹配字面量「業務」。\(:匹配左括號 ((需轉義)。[^\)]+:匹配一個或多個非右括號字符,即括號內的任意內容。\):匹配右括號 )。g:全局標誌,替換所有匹配項。若括號內字符數固定為 10 個,可將 [^\)]+ 改為 [^\)]{10}。但通常情況下,[^\)]+ 更具通用性,能應對不同長度的括號內容。