Вы можете загружать и использовать другие библиотеки и использовать их строковые функции, например визуальные
базовые строковые функции прекрасно работают для того, что вы хотите сделать
вызов один раз за сеанс
>[void][reflection.assembly]::LoadWithPartialName("microsoft.visualbasic")
затем используйте различные строковые функции vb
>[microsoft.visualbasic.strings]::left("12345",10)
12345
или
>[microsoft.visualbasic.strings]::mid("12345",1,10)
12345