/ / Как да извлечем име и фамилия от низ - powershell, powershell-v3.0

Как да извлечете първото и последното име от низ - powershell, powershell-v3.0

Опитвам се да измисля реджекса с powerhell и не мога да получа каквото искам.

Предвид низа ...

John Doe - Specialist - Data - Person

Искам да извлека името и първото име от този низ и да го добавя към масив. Опитвам следното ...

$firstName = @()
$lastName = @()
$string = "John Doe - Specialist - Data - Person"

$firstName += $string -replace "s+*","" #does not work
$lastName += $string -replace "*s+*","*" #does not work

Засега това работи ...

$firstName, $lastName = $string -split "s"
$lastName, $junk = $lastName -split "s"
$firstNames += $firstName
$lastNames += $lastName

Но това е разхвърляно и искам да знам дали има по-добър начин да се справим с това.

Отговори:

1 за отговор № 1

Опитайте тази:

$string = "John Doe - Specialist - Data - Person"
$firstName = $string.split(" ")[0]
$lastName = $string.split(" ")[1]
$firstName
$lastName

Това ще изведе

John
Doe

Разделя се на пространство и избира името и фамилията

Редактиране въз основа на вашия код:

$string = "John Doe - Specialist - Data - Person"
$firstNames += $string.split(" ")[0]
$lastNames += $string.split(" ")[1]