Gibt es eine Möglichkeit den Search Befehl auf den Anfangsbuchstaben zu reduzieren ?
Du könntest zum Beispiel (*hust*) die Hilfe Datei aufschlagen, und dir nochmals die Doku zu _ArrayFindAll() anschauen. Da gibt es nämlich einen Parameter "$iPartial", der es erlaubt, nur nach Teilübereinstimmungen zu suchen.
Spoiler anzeigen
#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Local $avArray[5] = ["Karl", "Max", "Jürgen", "Peter", "Tim"]
Local $aiResult = _ArrayFindAll($avArray, 'T',0,0,0,1)
_ArrayDisplay($aiResult)
; Index -> Wert
For $i = 0 To UBound($aiResult) -1
$aiResult[$i] = $avArray[$aiResult[$i]]
Next
_ArrayDisplay($aiResult)
/Edit:
Alternativ kannst du dir natürlich selbst eine Funktion schreiben:
Spoiler anzeigen
#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Local $avArray[5] = ["Karl", "Max", "Thomas", "Peter", "Tim"]
Local $aiResult = _ArrayFindAll_StartingWith($avArray, 'T')
_ArrayDisplay($aiResult)
Func _ArrayFindAll_StartingWith(ByRef $aArray, $sValue)
Local $sRet
For $i = 0 To UBound($aArray) - 1
If StringRegExp($aArray[$i], '^' & $sValue) Then $sRet &= '|' & $aArray[$i]
Next
Return StringSplit(StringMid($sRet, 2), '|', 2)
EndFunc ;==>_ArrayFindAll_StartingWith