如何在PowerShell中用空格分割变量

时间:2019-01-09 13:07:52

标签: powershell split

他的行可以分割“,”

$lastName, $firstName = $name -Split(",");

但是我也想按空格分开。 我尝试过这样的事情:

if ($name -match ",") {
    # $lastName, $firstName = $name -split(",");
    {
        else $lastName, $firstName = $name -split(" ");

这不起作用。

3 个答案:

答案 0 :(得分:5)

由于-split运算符使用正则表达式,您只需在方括号内列出分隔符即可:

"foo,bar baz" -split "[, ]"

答案 1 :(得分:1)

正确编写代码,您的代码就可以正常工作

file

答案 2 :(得分:1)

由于在某些语言之间以及某些语言之间(例如Dutch Names),您可能会同时有一个空格和一个逗号,所以通常都有prepositionsarticles(例如{{ 3}}),我将@Janne(+1)的答案进一步走了一步,将Maarten van der Weijden添加了+(前一个元素的一个或多个出现)。和, 2regular expression,例如:

$LastName, $FirstName = "Weijden, Maarten van der" -Split '[, ]+', 2