Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Заменить текст в строке внутри символов <> (http://forum.oszone.net/showthread.php?t=149685)

FlatX007 03-09-2009 21:16 1210793

Заменить текст в строке внутри символов <>
 
Кароче запутался я ...

Код:

Dim $MsgBox[1]
$MsgBox[0] = "< Текст > <#> <#>"

Dim $vTextReplace[3]
    $vTextReplace[1] = @ScriptDir
    $vTextReplace[2] = "Отмена"

$vTxt = StringRegExp($MsgBox[0], "(?i)<(.*?)>", 3)
For $i = 1  To UBound($vTxt) - 1
    $text = StringRegExpReplace($vTxt[$i], '(.*?)', $vTextReplace[$i])
Next

MsgBox(32, "", $text)

На выходе нужно получить такой текст в сообщении : " Текст @ScriptDir Отмена "

Как сделать то ? :(

beve 03-09-2009 22:01 1210838

Цитата:

Цитата FlatX007
На выходе нужно получить такой текст в сообщении : " Текст @ScriptDir Отмена " »

Или я чего то не понял, или у тебя очень уж мудренный код...
Код:

Dim $MsgBox[1]
$MsgBox[0] = "< Текст > <#> <#>"

Dim $vTextReplace[3]
   
$vTextReplace[1] = "@ScriptDir"
   
$vTextReplace[2] = "Отмена"

   
$text =
StringRegExpReplace($MsgBox[0], '< (.*?) >.*', '\1')


MsgBox(32, "", $text&' '&$vTextReplace[1]&' '&$vTextReplace[2])


FlatX007 03-09-2009 22:14 1210843

:tongue: ну да перемудрил малец ... пасиба.


Время: 14:35.

Время: 14:35.
© OSzone.net 2001-