Я пытаюсь удалить последний символ массива.
У меня есть массив с:
name1;
name2;
Теперь я хочу удалить последний ";"Также не работает, потому что он оставит только последнюю запись.
Чтобы изменить только последний объект, обработайте каждый объект массива и проверьте, является ли он последним.replace только на последнем:
replace
$array = $array | ForEach-Object { if( $array.IndexOf($_) -eq ($array.count -1) ){ $_.replace(";","") }else{$_} }
Попробуйте удалить / заменить последнюю точку с запятой ';'из каждого элемента.
$array | foreach{ $_ -replace ';$', '' }
, и если вы хотите удалить то же самое из any where in the string, просто удалите $
any where in the string
$