他的行可以分割“,”
$lastName, $firstName = $name -Split(",");
但是我也想按空格分开。 我尝试过这样的事情:
if ($name -match ",") {
# $lastName, $firstName = $name -split(",");
{
else $lastName, $firstName = $name -split(" ");
这不起作用。
答案 0 :(得分:5)
由于-split
运算符使用正则表达式,您只需在方括号内列出分隔符即可:
"foo,bar baz" -split "[, ]"
答案 1 :(得分:1)
正确编写代码,您的代码就可以正常工作
file
答案 2 :(得分:1)
由于在某些语言之间以及某些语言之间(例如Dutch Names),您可能会同时有一个空格和一个逗号,所以通常都有prepositions或articles(例如{{ 3}}),我将@Janne(+1)的答案进一步走了一步,将Maarten van der Weijden
添加了+
(前一个元素的一个或多个出现)。和, 2
到regular expression,例如:
$LastName, $FirstName = "Weijden, Maarten van der" -Split '[, ]+', 2