Jika Anda memiliki string teks di Microsoft PowerShell, sering kali berguna untuk membagi string menjadi beberapa variabel.
Kredit Gambar: dusanpetkovic/iStock/GettyImages
Jika Anda memiliki string teks di Microsoft PowerShell, sering kali berguna untuk membagi string menjadi beberapa variabel. Misalnya, Anda mungkin memiliki nama depan dan nama belakang pengguna yang dipisahkan oleh spasi, atau nomor telepon yang diawali dengan kode area. Anda dapat menggunakan fungsi PowerShell Split bawaan untuk melakukan ini. Fungsi lain tersedia untuk membuat PowerShell mengurai string dengan cara lain.
Memahami Microsoft PowerShell
PowerShell adalah alat baris perintah dan bahasa pemrograman yang disediakan oleh Microsoft. Ini adalah pengganti alat skrip batch Windows dan DOS yang lebih lama, yang juga masih tersedia di sebagian besar versi Windows.
Video Hari Ini
Ini sering digunakan untuk menggabungkan output dari beberapa program atau meneruskan data dari satu program ke program lainnya, jadi berguna untuk menggunakannya untuk memanipulasi string.
Fungsi Pemisahan PowerShell
Jika Anda memiliki string di PowerShell dan ingin membaginya pada beberapa karakter, Anda dapat melakukannya menggunakan built-in Membelah fungsi. Tulis s -Split, di mana s adalah variabel yang berisi string, atau panggil s.split. Fungsi akan mengembalikan array yang berisi setiap elemen dari string split, yang dapat Anda tangkap dalam variabel seperti
$a = s.split()
Anda dapat menetapkan ini ke variabel dengan mengakses elemen individual sebagai $a[0], $a[1] dan seterusnya atau menyimpannya dalam array jika itu lebih berguna.
Memisahkan string seringkali berguna ketika Anda perlu memecah input pengguna atau output dari program lain menjadi bagian-bagian komponennya.
Opsi Pemisahan PowerShell
Secara default, PowerShell akan membagi string pada karakter spasi putih, termasuk spasi, jeda baris, dan tab. Dalam beberapa kasus, Anda mungkin ingin memisahkan string pada karakter lain, seperti koma atau tanda hubung, atau string seperti " dan."
Untuk melakukannya, buat karakter atau string yang diinginkan untuk dipisah di sekitar argumen kedua ke fungsi split, dengan menulis s.split(",") atau s -split "," untuk memisahkan koma, misalnya. Karakter apa pun yang Anda pilih untuk diberikan kepada PowerShell sebagai pembatas, atau pemisah, akan dihilangkan dari semua string hasil.
Anda juga dapat memilih jumlah maksimum string untuk dibagi menjadi dengan memberikan ini sebagai argumen tambahan. Misalnya, "a, b, c, d".split(",",2) akan memberikan array dengan elemen "a" dan "b, c, d" sedangkan "a, b, c, d". split(",") akan memberikan array dengan setiap huruf dalam stringnya sendiri.
Memangkas String di PowerShell
Anda dapat meminta PowerShell memangkas string, atau menghapus karakter berlebih dari awal atau akhir, dengan menggunakan memangkas fungsi. Secara default, ini akan menghapus spasi dari awal dan akhir string.
Misalnya, " a ".trim() akan memberikan hasil "a." Anda dapat menentukan karakter lain yang ingin Anda hapus dari string sebagai argumen, jadi "^$a ".trim(" ^") akan memberikan hasil "$a."
Anda dapat menggunakan fungsi TrimStart dan TrimEnd untuk hanya menghapus karakter dari awal atau akhir string.
Ini sering berguna ketika Anda memiliki data yang diperoleh dari pengguna yang mengetiknya ke dalam kotak input dengan spasi tambahan atau baris baru di akhir.
Fungsi Gabung PowerShell
Seperti dalam bahasa pemrograman lain, PowerShell's Ikuti fungsi pada dasarnya adalah kebalikan dari membelah. Dibutuhkan banyak string dan menggabungkannya bersama-sama dengan pembatas yang diberikan atau tanpa spasi sama sekali.
Misalnya, -join ("a","b","c") akan memberikan hasil "abc," sedangkan "a","b","c" -join " " akan memberikan hasil string "ab c ." Ini bisa jadi berguna ketika Anda memiliki beberapa variabel yang perlu Anda gabungkan menjadi satu untuk disimpan dalam file, diteruskan ke perintah lain atau output ke pengguna.