J'ai quelques caractères qui doivent être remplacés comme ci-dessus, mais je ne sais pas comment :
Caractères à remplacer :
première fin ||
day => Obtenir la date actuelle (par exemple : 14)
rouge => couleur rouge
Link> ;/>
Entrez : Bonjour
M. Siro Sortie : BonjourM. Siro
Mon historique de discussion.
Pouvez-vous me dire comment écrire une fonction générique pour vérifier le remplacement de la balise ci-dessus ? Voici mon code :
export const formatTags = (content) => const firstTag = "
"; const secondTag = " "; const tagsIndex = [...content.matchAll(new RegExp(firstTag, "gi"))].map( (a) => ); const initialContent = contenu ; tagsIndex.forEach((index) => { const tagContent = initialContent.substring( index + firstTag.length, initialContent.indexOf(secondTag, index) ); if (firstTag === "") { content = content.replaceAll( `${firstTag}${tagContent}${secondTag}`, `${tagContent || "わからない"}` ); } }); renvoyer du contenu ; };
Désolé, mon anglais n'est pas très bon !
Merci à tous!
Le rappel de la fonction de remplacement utilisé dans
Map
。用于捕获文本的正则表达式将是键,replace
vous pouvez créer une règle de remplacement sera la valeur. Parcourez les règles et mettez à jour la chaîne.