Удалить последний символ массива - PullRequest
2 голосов
/ 18 июня 2019

Я пытаюсь удалить последний символ массива.

У меня есть массив с:

name1;

name2;

Теперь я хочу удалить последний ";"Также не работает, потому что он оставит только последнюю запись.

Ответы [ 2 ]

3 голосов
/ 18 июня 2019

Чтобы изменить только последний объект, обработайте каждый объект массива и проверьте, является ли он последним.replace только на последнем:

$array = $array | ForEach-Object { 
    if( $array.IndexOf($_) -eq ($array.count -1) ){
        $_.replace(";","")
    }else{$_}  
}
0 голосов
/ 18 июня 2019

Попробуйте удалить / заменить последнюю точку с запятой ';'из каждого элемента.

$array | foreach{ $_ -replace ';$', '' }

, и если вы хотите удалить то же самое из any where in the string, просто удалите $

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...