【问题标题】:Making 2 variables of 1 [duplicate]制作1的2个变量[重复]
【发布时间】:2017-12-12 14:12:33
【问题描述】:

我正在尝试将 2 个变量合二为一。这是变量:“12345678900&mtc”。

我需要变量“12345678900”和“mtc”。

【问题讨论】:

标签: split autoit


【解决方案1】:

… 使 2 个变量为 1。

根据Documentation - Function Reference - StringSplit()

根据给定的分隔符将字符串拆分为子字符串。

例子:

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)

返回:

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

Related.

【讨论】:

    【解决方案2】:

    stringmid 也会带你去那里

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

    还通过正则表达式将字符串格式化为赋值并执行它

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

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 2023-03-18
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      相关资源
      最近更新 更多