Если вы просто хотите удалить часть "(U) (V7.9)", вы также можете использовать:
-replace("\(U\) \(V7.9\) ","")
Но вы также должны использовать escape-символ для парантезов. И не забывайте следующий символ пробела, потому что мы не хотим получить двойной пробел.
Также есть возможность использовать метод substring(start,length)
. Но там вы должны вычислить начало части "(U) (V7.9)".
$string = "Randomname (U) (V7.9) (USA).txt"
$string.substring(0, $string.length - 20) + $string.substring($string.length - 9)
который выводит Randomname (USA).txt
.
20
- это число символов (начиная с конца) до первого символа строки, которую нужно удалить (в данном случае: (
of (U)
). 9
- это число символов (начиная с конца) до первого символа после удаляемой строки (в данном случае: (
из (USA)
, потому что мы не хотим получать пробел).
Этот метод не зависит от длины Randomname
но работает только с известной позицией и длиной удаляемой строки. В любом случае, метод -replace
легче использовать, если вы знаете escape-символ. Я просто хотел упомянуть другой способ получить желаемый результат.