it-swarm.com.de

Aufteilen eines Zeichenfolgeninhalts in ein Array von Zeichenfolgen in PowerShell

Ich habe eine Zeichenfolge mit durch Semikolon getrennten E-Mail-Adressen:

$address = "[email protected]; [email protected]; [email protected]"

Wie kann ich dies in ein Array von Zeichenfolgen aufteilen, die sich wie folgt ergeben würden?

[string[]]$recipients = "[email protected]r.com", "[email protected]", "[email protected]"
32
pencilCake

Ab PowerShell 2 einfach:

$recipients = $addresses -split "; "

Beachten Sie, dass auf der rechten Seite die Groß- und Kleinschreibung nicht berücksichtigt wird regulärer Ausdruck , keine einfache Übereinstimmung. Verwenden Sie csplit, um die Berücksichtigung der Groß- und Kleinschreibung zu erzwingen. Siehe about_Split für weitere Details.

54
Mike Zboray
[string[]]$recipients = $address.Split('; ',[System.StringSplitOptions]::RemoveEmptyEntries)
11
Shay Levy

Entfernen Sie die Leerzeichen aus der ursprünglichen Zeichenfolge und teilen Sie sie in Semikolons auf

$address = "[email protected]; [email protected]; [email protected]"
$addresses = $address.replace(' ','').split(';')

Oder alles in einer Zeile:

$addresses = "[email protected]; [email protected]; [email protected]".replace(' ','').split(';')

$addresses wird:

@('[email protected]','[email protected]','[email protected]')
8
user2453734