Есть около десяти строк данных. Для каждой строки данных я хочу указать, содержит ли эта строка цифры.
Как можно распечатать «да, эта строка имеет цифры» или «нет, эта строка не имеет цифр» для каждой строки, ровно один раз?
вывод:
thufir@dur:~/flwor/csv$
thufir@dur:~/flwor/csv$ pwsh import.ps1
no digits
Name
----
people…
thufir@dur:~/flwor/csv$
код:
$text = Get-Content -Raw ./people.csv
[array]::Reverse($text)
$tempAttributes = @()
$collectionOfPeople = @()
ForEach ($line in $text) {
if($line -notmatch '.*?[0-9].*?') {
$tempAttributes += $line
Write-Host "matches digits"
}
else {
Write-Host "no digits"
$newPerson = [PSCustomObject]@{
Name = $line
Attributes = $tempAttributes
}
$tempAttributes = @()
$collectionOfPeople += $newPerson
}
}
$collectionOfPeople
данные:
people
joe
phone1
phone2
phone3
sue
cell4
home5
alice
atrib6
x7
y9
z10
Единственная причина, по которой я печатаю " цифры "или" без цифр "- это маркер, помогающий построить объект.