StrReplaceMacros

Qubes 9.0 Recherche et remplace les occurences de macros délimitées dans une chaîne.

Syntaxe

function StrReplaceMacros(str: String; macros: array of String; macroStart: String; macroEnd: String = ''): String (Qubes 9.0)
function StrReplaceMacros(str: String; macros: array of String; macroStart: String; macroEnd: String = ''): String
helper ReplaceMacros
str : chaîne où effectuer le remplacement.
macros : liste des macros et de leur valeurs.
macroStart : marqueur de début de macro.
macroEnd : marqueur de fin de macro (égal à macroStart par défaut).

Remarques

Recherche dans la chaîne toutes les macros délimitées par macroStart et macroEnd, puis recherche dans la liste des macros (une séquence nom1, valeur1, nom2, valeur2, etc.). Si la macro est présente, elle est substituée, sinon elle est laissée inchangée dans la chaîne.

Les macros ne sont pas substituées récursivement. Toutes les recherches sont sensibles à la casse.

Exemples

StrReplaceMacros('Hello ¤Name¤', ['Name', 'Albert'], '¤')  vaut 'Hello Albert'
StrReplaceMacros('Bye bye <Name>, this was <Oops>', ['Name', 'Alice', 'oops', 'fun'], '<', '>') vaut 'Bye bye Alice, this was <Oops>'

Classification

Internal Chaine