我有一些字元需要如上所述替換,但我不知道如何替換:
要替換的字元:
first | end || | | | | > |
day => 取得目前日期(例如:14)
紅色 => 顏色紅色
連結> => 連結>
輸入:你好
輸出:你好Siro先生
我的聊天記錄。
可以告訴我如何寫一個通用函數來檢查上述標籤的替換嗎? 這是我的程式碼:
export const formatTags = (content) => { const firstTag = ""; const secondTag = " "; const tagsIndex = [...content.matchAll(new RegExp(firstTag, "gi"))].map( (a) => a.index ); const initialContent = content; tagsIndex.forEach((index) => { const tagContent = initialContent.substring( index firstTag.length, initialContent.indexOf(secondTag, index) ); if (firstTag === "") { content = content.replaceAll( `${firstTag}${tagContent}${secondTag}`, `${tagContent || "わからない"}` ); } }); return content; };
抱歉我的英文不太好!
謝謝大家!
您可以建立替換規則的
Map
。用於捕獲文字的正規表示式將是鍵,replace
中使用的替換函數回呼將是值。循環遍歷規則並更新字串。