Cara Menggunakan PowerShell replace untuk Menggantikan Teks Dengan Contoh

Cara Menggunakan Powershell Replace Untuk Menggantikan Teks Dengan Contoh



Menggantikan berbilang teks atau rentetan dalam program satu demi satu adalah proses yang kompleks dan memakan masa. Proses ini boleh dipermudahkan dengan menggunakan PowerShell. Secara lebih khusus, PowerShell menawarkan ' Gantikan() ' kaedah dan ' -ganti ” operator untuk menggantikan berbilang contoh teks, rentetan dan aksara sekali gus dengan data lain.

Tulisan ini akan membincangkan pendekatan untuk menggantikan teks dalam PowerShell.

Bagaimana untuk Menggunakan PowerShell Replace untuk Menggantikan Teks?

Dalam PowerShell, teks boleh diganti menggunakan pendekatan yang disediakan di bawah:







Kaedah 1: Gantikan Teks dalam PowerShell Menggunakan Kaedah 'Ganti()'.

The PowerShell ' menggantikan() ” kaedah membantu dalam menggantikan aksara dalam teks. Kaedah ini menerima argumen, argumen pertama mencari rentetan, dan argumen kedua menggantikan rentetan yang ditemui.



Contoh 1: Gantikan Teks Dengan Subrentetan dalam Rentetan dengan Menggunakan Fungsi 'Ganti()'.

Contoh ini akan menunjukkan kaedah untuk menggantikan teks menggunakan ' menggantikan() ' kaedah:



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

> $teks .ganti ( 'Hai John' , 'Hai David' )

Mengikut kod di atas:





  • Mula-mula, tetapkan dua rentetan dalam koma terbalik kepada pembolehubah ' $teks ”.
  • Selepas itu, gabungkan pembolehubah yang diberikan rentetan dengan ' menggantikan() ” kaedah.
  • Di dalam kaedah ganti, kami telah menambah dua hujah. Hujah pertama akan digantikan dengan yang kedua:

Dapat diperhatikan bahawa ' Hai John ” telah digantikan dengan “ Hai David ' tali.



Contoh 2: Gantikan Teks Dengan Ruang dalam Rentetan dengan Menggunakan Fungsi/Kaedah 'Ganti()'

Sekarang, gantikan teks dengan ruang dengan menghantar ” ” sebagai parameter kedua dalam “ menggantikan() ' kaedah:

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

> $teks .ganti ( 'Hai John' , ' ' )

Dalam contoh kod ini:

  • Kami telah meluluskan dua hujah di dalam ' menggantikan() ” kaedah.
  • Argumen pertama akan mencari rentetan untuk diganti, dan rentetan kedua akan menggantikan rentetan.
  • Kami telah membiarkan hujah kedua kosong supaya teks digantikan dengan rentetan kosong untuk memadam rentetan teks separa:

Dapat diperhatikan bahawa subrentetan yang ditentukan telah digantikan dengan ruang.

Kaedah 2: Gantikan Teks dalam PowerShell Menggunakan Operator '-replace'.

Operator gantian dilambangkan dengan tanda sempang pada permulaan, seperti “ -ganti ”. Operasinya agak serupa dengan ' Gantikan() ” kaedah. Walau bagaimanapun, ia boleh menggantikan contoh ungkapan biasa (regex).

Contoh 1: Gantikan Teks Dengan Subrentetan dalam Rentetan dengan Menggunakan Operator '-replace'.

Sekarang, jalankan arahan berikut dalam konsol PowerShell:

> $teks = 'Selamat Pagi, John Doe'

> $teks -ganti 'Selamat Pagi' , 'Selamat Malam'

Dalam kod yang dinyatakan di atas:

  • Mula-mula, akses rentetan yang dibuat dan tambahkan ' -ganti ” pengendali.
  • Kemudian, tetapkan dua ungkapan biasa atau subrentetan selepas disebut kepada pengendali.
  • Ungkapan biasa pertama akan mencari teks untuk diganti, manakala ungkapan biasa kedua akan menggantikan teks:

Dapat diperhatikan bahawa teks telah diganti menggunakan ' -ganti ” pengendali.

Contoh 2: Gantikan Teks Dengan Ruang dalam Rentetan dengan Menggunakan Operator '-replace'.

Dalam contoh ini, kami akan menunjukkan penyingkiran teks dengan ruang menggunakan pengendali '-replace':

> $teks = 'Selamat Pagi, John Doe'

> $teks -ganti 'Selamat Pagi' , ' '

Dalam kod ini, kami telah menambah ungkapan biasa kosong supaya ia boleh mengalih keluar teks yang ditentukan:

Itu semua tentang menggantikan teks dalam PowerShell.

Kesimpulan

Teks dalam PowerShell boleh diganti menggunakan dua kaedah, termasuk ' Gantikan() ' kaedah dan ' -ganti ” pengendali. Pertama sekali, mereka mendapatkan semula rentetan atau teks masing-masing dan kemudian menggantikannya. Selain itu, anda juga boleh menggunakan pendekatan ini untuk menggantikan aksara teks atau rentetan dengan ruang kosong. Tulisan ini telah menyampaikan panduan terperinci untuk menggantikan teks dalam PowerShell.