Code : Tout sélectionner
Pudding=Lait[0.5],Pain[500],Oeuf[6]$Var = Lait[0.5].
Merci d'avance.
Code : Tout sélectionner
Pudding=Lait[0.5],Pain[500],Oeuf[6]
Code : Tout sélectionner
$string = "Pudding=Lait[0.5],Pain[500],Oeuf[6]"
_AddRecette("Recettes.ini", $string)
Func _AddRecette($ini, $str)
Local $txt = ""
Local $split1 = StringSplit($str, "=")
Local $split2 = StringSplit($split1[2], ",")
For $i = 1 to $split2[0]
$txt &= StringRegExpReplace($split2[$i], '(\w+)\[([\d.]+)\]', '$1=$2') & @lf
; ou bien: $txt &= StringReplace(StringReplace($split2[$i], '[', '='), ']', '') & @lf
Next
IniWriteSection($ini, $split1[1], $txt)
EndFunc
Code : Tout sélectionner
#include <Array.au3>
Local $Var = "Pudding=Lait[0.5],Pain[500],Oeuf[6]"
$Var = StringTrimLeft($Var, StringInStr($Var, "=")) ; On supprime = et ce qu'il y a avant
Local $aVar = StringSplit($Var, ",") ; On met en tableau
_ArrayDisplay($aVar)Code : Tout sélectionner
#include <Array.au3>
Local $str = "Pudding=Lait[0.5],Pain[500],Oeuf[6]"
Local $split1 = StringSplit($str, "=")
Local $split2 = StringSplit($split1[2], ",")
_ArrayDisplay($split2)
Code : Tout sélectionner
#include <Array.au3>
$string = "Pudding=Lait[0.5],Pain[500],Oeuf[6]"
$split1 = StringSplit($string, "=")
$data = StringReplace(StringReplace($split1[2], '[', '='), ']', '')
$split2 = StringSplit($data, ",")
Local $array[$split2[0]+1][2]
For $i = 1 to $split2[0]
$split3 = StringSplit($split2[$i], "=")
$array[$i][0] = $split3[1]
$array[$i][1] = $split3[2]
Next
$array[0][0] = $split1[1]
_ArrayDisplay($array)Code : Tout sélectionner
#include <Array.au3>
$string = "Pudding=Lait[0.5],Pain[500],Oeuf[6]"
$res = StringRegExp(StringRegExpReplace($string, '[^\w\d.]', "="), "[\w\d.]+", 3)
_ArrayDisplay($res)





