2017-12-12 4 views
-2

Ich versuche, 2 Variablen von eins zu machen. Dies ist die Variable: "12345678900&mtc".Making 2 Variablen von 1

Ich brauche Variablen "12345678900" und "mtc".

+1

Wahrscheinlich möchten Sie [StringSplit()] (https://www.autoitscript.com/autoit3/docs/functions/StringSplit.htm) betrachten – garbb

Antwort

1

& hellip ausführt; mache 2 Variablen von eins.

Per Documentation - Function Reference - StringSplit():

aufspaltet einen String in Teil auf den angegebenen Begrenzer abhängig.

Beispiel:

Global Const $g_sString = '12345678900&mtc' 
Global Const $g_sDelimiter = '&' 
Global Const $g_aArray  = StringSplit($g_sString, $g_sDelimiter) 

Global Const $g_sMsgTpl = '$g_aArray[1] = "%s"\n$g_aArray[2] = "%s"\n' 
Global Const $g_sMsgRes = StringFormat($g_sMsgTpl, $g_aArray[1], $g_aArray[2]) 

ConsoleWrite($g_sMsgRes) 

Returns:

$g_aArray[1] = "12345678900" 
$g_aArray[2] = "mtc" 

Related.

0

auch Sie dort StringMid wird auch die über reguläre Ausdrücke in Abtretungs String Formatierung

local $str = "12345678900&mtc" , $var1 = StringMid($str , 1 , StringInStr($str , "&") - 1), $var2 = StringMid($str , StringInStr($str , "&") + 1) 

consolewrite($str & @CR & $var1 & @CR & $var2 & @CR) 

bekommen und es

execute(stringregexpreplace("12345678900&mtc" , '(.+?)&(.*)' , 'Assign("var1" , "$1") Assign("var2" , "$2")')) 

ConsoleWrite(eval("var1") & @CR & eval("var2") & @CR)