Ben noktalı virgül ile ayrılmış e-posta adresleri bir dize var?
[string[]]$recipients = "[email protected]", "[email protected]", "[email protected]"
Ben noktalı virgül ile ayrılmış e-posta adresleri bir dize var?
[string[]]$recipients = "[email protected]", "[email protected]", "[email protected]"
: Sağ taraftaki aslında bir harf duyarsız, regular expression değil, basit bir maç olduğunu
$recipients = $addresses -split "; "
Not. Büyük/küçük harf duyarlılığı zorlamak için csplit
kullanın. Daha fazla ayrıntı için bkz. about_Split.
+1, bölünmüş operatörü denemedim –
[string[]]$recipients = $address.Split('; ',[System.StringSplitOptions]::RemoveEmptyEntries)
Teşekkürler! Bu benim için çalıştı :) .replace için – user952342
tek satırda noktalı virgül
Ya da tüm orijinal dize ve bölünmüş boşlukları kaldırın:
$addresses = "[email protected]; [email protected]; [email protected]".replace(' ','').split(';')
$addresses
olur:
@('[email protected]','[email protected]','[email protected]')
Basit PowerShell 2 itibariyle
+1 ('', '') – pencilCake
Olası çoğaltması [PowerShell ile bölünmüş dize ve her belirteci ile bir şeyler yapın] (http://stackoverflow.com/questions/11348506/split-string-with-powershell-and-do-something-with-each-token –