我有一個很長的檔案,其中包含一些我想在操作中替換的標題。
標題具有以下結構(有兩個名詞,都以大寫第一個字符開頭,用空格分隔,時間也是動態的):
let string = 'Firstname Lastname [00:01:02]';
我想在這個字串的前面和結尾插入一些字符,但想保留內容。
所以所需的輸出應該是這樣的:
let string = '{Firstname Lastname [00:01:02]}:';
我用 RegEx 試了一下,可以用以下模式趕上時間:
\[[0-9]{2}:[0-9]{2}:[0-9]{2}
uj5u.com熱心網友回復:
您可以使用模板字串將字符添加到最終字串;無需嘗試弄亂正則運算式
let a = "Firstname Lastname [00:01:02]"
a = `{${a}}`
uj5u.com熱心網友回復:
我通過在我的 RegEx 中使用捕獲來解決這個問題。
/(\b[A-Z][a-z]* [A-Z][a-z]*( [A-Z])?\b\s\[[0-9]{2}:[0-9]{2}:[0-9]{2}\])/g
這個 RegEx 將我的標題模式捕獲到第一組中。在替換操作中,我可以插入所需的內容。
string.replace(regex, '{$1}:')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/508303.html
標籤:javascript 正则表达式