2013-06-10 42 views
29

Tôi có một chuỗi mà có địa chỉ email cách nhau bởi dấu chấm phẩy:Cách tách nội dung chuỗi thành một chuỗi các chuỗi trong PowerShell?

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

Làm thế nào tôi có thể chia này vào một mảng các chuỗi sẽ cho kết quả như sau?

[string[]]$recipients = "[email protected]", "[email protected]", "[email protected]" 
+1

Bản sao có thể có của [Tách chuỗi bằng PowerShell và thực hiện điều gì đó với mỗi mã thông báo] (http://stackoverflow.com/questions/11348506/split-string-with-powershell-and-do-something-with-each-token) –

Trả lời

47

Tính đến PowerShell 2, đơn giản:

$recipients = $addresses -split "; " 

Lưu ý rằng phía bên tay phải thực sự là một không phải là một trận đấu đơn giản case-insensitive regular expression,. Sử dụng csplit để buộc trường hợp nhạy cảm. Xem about_Split để biết thêm chi tiết.

+0

+1, chưa thử toán tử tách –

10
[string[]]$recipients = $address.Split('; ',[System.StringSplitOptions]::RemoveEmptyEntries) 
+0

Cảm ơn! cái này làm việc cho tôi :) – user952342

Các vấn đề liên quan