Saya mencoba menemukan cara di powershell untuk menghapus lebih dari satu spasi putih.
Tetapi yang saya temukan adalah bagaimana melakukannya di php. "https://stackoverflow.com/questions/2887023/removing-more-than-one-white-space "
Akan ada ekspresi reguler serupa yang mungkin tersedia.
Bagaimana cara mencapai hal yang sama di powershell?
String saya seperti ini
Xcopy Source Desination
Beberapa baris mungkin berisi lebih dari satu spasi putih di antara Sumber dan tujuan.
Jika Anda ingin menciutkan beberapa karakter spasi yang berurutan menjadi satu spasi, Anda dapat melakukannya dengan menggunakan operator -replace
:
'[ Hello, World! ]' -replace '\s+', ' '
... mengembalikan...
[ Hello, World! ]
Parameter pertama untuk -replace
adalah pola ekspresi reguler yang akan dicocokkan, dan parameter kedua adalah teks yang akan menggantikan kecocokan. \s
akan mencocokkan karakter spasi, dan +
mengindikasikan untuk mencocokkan satu atau beberapa kemunculan, jadi, dengan kata lain, satu atau beberapa karakter spasi yang berdekatan akan diganti dengan satu spasi. Masukkan bantuan tentang_perbandingan_operator
atau lihat di sini untuk informasi lebih lanjut.