Cara Menggunakan PowerShell replace untuk Mengganti Teks Dengan Contoh

Cara Menggunakan Powershell Replace Untuk Mengganti Teks Dengan Contoh



Mengganti banyak teks atau string dalam program satu per satu adalah proses yang rumit dan memakan waktu. Proses ini dapat disederhanakan dengan menggunakan PowerShell. Lebih khusus lagi, PowerShell menawarkan “ Mengganti() ” metode dan “ -mengganti ” operator untuk mengganti beberapa contoh teks, string, dan karakter sekaligus dengan data lain.

Artikel ini akan membahas cara mengganti teks di PowerShell.

Bagaimana Cara Menggunakan PowerShell Replace untuk Mengganti Teks?

Di PowerShell, teks dapat diganti menggunakan pendekatan yang disediakan di bawah ini:







Metode 1: Ganti Teks di PowerShell Menggunakan Metode 'Ganti ()'.

PowerShell “ mengganti() ” metode membantu mengganti karakter dalam teks. Metode ini menerima argumen, argumen pertama menemukan string, dan argumen kedua menggantikan string yang ditemukan.



Contoh 1: Ganti Teks Dengan Substring di dalam String dengan Menggunakan Fungsi “Replace()”.

Contoh ini akan menunjukkan metode untuk mengganti teks menggunakan ' mengganti() ' metode:



> $teks = 'Hai John, apa kabar?'

> $teks .mengganti ( 'Hai Yohanes' , 'Hai Daud' )

Menurut kode di atas:





  • Pertama, tetapkan dua string dalam koma terbalik ke variabel “ $teks ”.
  • Setelah itu, gabungkan variabel yang diberikan string dengan “ mengganti() ' metode.
  • Di dalam metode ganti, kami telah menambahkan dua argumen. Argumen pertama akan diganti dengan yang kedua:

Dapat diamati bahwa “ Hai Yohanes ” telah diganti dengan “ Hai Daud ' rangkaian.



Contoh 2: Ganti Teks Dengan Spasi dalam String dengan Memanfaatkan Fungsi/Metode “Ganti()”.

Sekarang, ganti teks dengan spasi dengan meneruskan ' ' sebagai parameter kedua di ' mengganti() ' metode:

> $teks = 'Hai John, apa kabar?'

> $teks .mengganti ( 'Hai Yohanes' , ' ' )

Dalam contoh kode ini:

  • Kami telah melewati dua argumen di dalam ' mengganti() ' metode.
  • Argumen pertama akan menemukan string yang akan diganti, dan string kedua akan menggantikan string tersebut.
  • Kami telah membiarkan argumen kedua kosong sehingga teks diganti dengan string kosong untuk menghapus sebagian string teks:

Terlihat bahwa substring yang ditentukan telah diganti dengan spasi.

Metode 2: Ganti Teks di PowerShell Menggunakan Operator '-replace'.

Operator ganti dilambangkan dengan tanda hubung di awal, seperti “ -mengganti ”. Pengoperasiannya sangat mirip dengan “ Mengganti() ' metode. Namun, itu dapat menggantikan contoh ekspresi reguler (regex).

Contoh 1: Ganti Teks Dengan Substring di dalam String dengan Memanfaatkan Operator “-replace”.

Sekarang, jalankan perintah berikut di konsol PowerShell:

> $teks = 'Selamat pagi, John Doe'

> $teks -mengganti 'Selamat pagi' , 'Selamat malam'

Dalam kode yang disebutkan di atas:

  • Pertama, akses string yang dibuat dan tambahkan “ -mengganti ” operator.
  • Kemudian, tetapkan dua ekspresi reguler atau substring setelah yang disebutkan ke operator.
  • Ekspresi reguler pertama akan menemukan teks yang akan diganti, sedangkan ekspresi reguler kedua akan menggantikan teks:

Dapat diperhatikan bahwa teks telah diganti menggunakan ' -mengganti ” operator.

Contoh 2: Ganti Teks Dengan Spasi dalam String dengan Memanfaatkan Operator '-replace'.

Dalam contoh ini, kami akan mendemonstrasikan penghapusan teks dengan spasi menggunakan operator “-replace”:

> $teks = 'Selamat pagi, John Doe'

> $teks -mengganti 'Selamat pagi' , ' '

Dalam kode ini, kami telah menambahkan ekspresi reguler kosong sehingga dapat menghapus teks yang ditentukan:

Itu semua tentang mengganti teks di PowerShell.

Kesimpulan

Teks di PowerShell dapat diganti menggunakan dua metode, termasuk “ Mengganti() ” metode dan “ -mengganti ” operator. Pertama-tama, mereka mengambil string atau teks masing-masing dan kemudian menggantinya. Selain itu, Anda juga dapat memanfaatkan pendekatan ini untuk mengganti karakter teks atau string dengan spasi kosong. Tulisan ini telah memberikan panduan mendetail untuk mengganti teks di PowerShell.