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 = ''): Stringhelper 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>'
StrReplaceMacros('Bye bye <Name>, this was <Oops>', ['Name', 'Alice', 'oops', 'fun'], '<', '>') vaut 'Bye bye Alice, this was <Oops>'