首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

JavaScript 正則表達式移除「業務(任意10字符)」格式字符串

     編輯:程式設計疑難解答

問題描述

在字符串處理中,經常需要移除特定格式的子串。例如,給定字符串 啊飒飒大神大神業務(asdasd)阿薩達速度,目標是移除 業務(asdasd) 這部分,其中括號內的內容是任意 10 個字符。請問該如何編寫正則表達式來實現這一需求?

解決方案

使用 JavaScript 的 replace 方法配合正則表達式 /業務\([^\)]+\)/g 即可全局匹配並替換目標片段。具體代碼如下:

var s = '啊飒飒大神大神業務(asdasd)阿薩達速度業務(asdasd)feaa';
s = s.replace(/業務\([^\)]+\)/g, '');
alert(s); // 輸出: 啊飒飒大神大神阿薩達速度feaa

正則解析

  • 業務:匹配字面量「業務」。
  • \(:匹配左括號 ((需轉義)。
  • [^\)]+:匹配一個或多個非右括號字符,即括號內的任意內容。
  • \):匹配右括號 )。
  • g:全局標誌,替換所有匹配項。

注意事項

若括號內字符數固定為 10 個,可將 [^\)]+ 改為 [^\)]{10}。但通常情況下,[^\)]+ 更具通用性,能應對不同長度的括號內容。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved