我有一個可以包含以下可能性的字串名稱,我希望使用正則運算式來洗掉字串的 X 部分及其相應的下劃線并僅獲取檔案名。
字串名稱的可能性:
- XXX_XXX_檔案名
- XXX_檔案名
請注意,X 是大寫字母,僅由字母 {AZ} 組成。我可以有一個正則運算式來洗掉帶有下劃線的 X 部分嗎?
uj5u.com熱心網友回復:
您可以重復 1 或 2 次匹配 1 個或多個大寫字符 [AZ] 后跟下劃線。
在替換中使用空字串。
(?:[A-Z] _){1,2}
正則運算式演示
uj5u.com熱心網友回復:
你可以試試這個:
"XXX_XXX_filename".replace(/^[A-Z_]*/g,"")
如果您知道總字符數,則可以更多地限制正則運算式:
"XXX_XXX_filename".replace(/^[A-Z_]{3,7}/g,"")
如果您還知道大寫組的總數,您可以使用以下方法:
"XXX_XXX_Filename".replace(/^([A-Z] _?){0,2}/g,"")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/493294.html
標籤:javascript 正则表达式 打字稿
