Αυτή η εγγραφή θα συζητήσει τις προσεγγίσεις για την αντικατάσταση κειμένου στο PowerShell.
Πώς να χρησιμοποιήσετε το PowerShell Replace για να αντικαταστήσετε κείμενο;
Στο PowerShell, το κείμενο μπορεί να αντικατασταθεί χρησιμοποιώντας τις παρακάτω προσεγγίσεις:
Μέθοδος 1: Αντικατάσταση κειμένου στο PowerShell χρησιμοποιώντας τη μέθοδο 'Replace()'.
The PowerShell ' αντικαθιστώ() Η μέθοδος ” βοηθά στην αντικατάσταση των χαρακτήρων σε ένα κείμενο. Αυτή η μέθοδος δέχεται ορίσματα, το πρώτο όρισμα βρίσκει τη συμβολοσειρά και το δεύτερο όρισμα αντικαθιστά τη συμβολοσειρά που βρέθηκε.
Παράδειγμα 1: Αντικατάσταση κειμένου με μια υποσυμβολοσειρά σε μια συμβολοσειρά χρησιμοποιώντας τη συνάρτηση 'Replace()'
Αυτό το παράδειγμα θα δείξει τη μέθοδο αντικατάστασης ενός κειμένου χρησιμοποιώντας το ' αντικαθιστώ() 'μέθοδος:
> $text = 'Γεια σου Γιάννη, πώς είσαι;'
> $κείμενο .αντικαθιστώ ( 'Γεια σου Γιάννη' , 'Γεια Ντέιβιντ' )
Σύμφωνα με τον παραπάνω κώδικα:
- Αρχικά, αντιστοιχίστε δύο συμβολοσειρές μέσα σε ανεστραμμένα κόμματα σε μια μεταβλητή ' $κείμενο '.
- Μετά από αυτό, συνδέστε τη μεταβλητή που έχει εκχωρηθεί από συμβολοσειρά με το ' αντικαθιστώ() 'μέθοδος.
- Μέσα στη μέθοδο αντικατάστασης, προσθέσαμε δύο ορίσματα. Το πρώτο όρισμα θα αντικατασταθεί με το δεύτερο:
Μπορεί να παρατηρηθεί ότι το « Γεια σου Γιάννη ' αντικαταστάθηκε με το ' Γεια σου Ντέιβιντ ” χορδή.
Παράδειγμα 2: Αντικατάσταση κειμένου με κενό σε μια συμβολοσειρά χρησιμοποιώντας τη συνάρτηση/μέθοδο 'Replace()'
Τώρα, αντικαταστήστε το κείμενο με κενό, περνώντας το ' ' ως δεύτερη παράμετρο στο ' αντικαθιστώ() 'μέθοδος:
> $κείμενο = 'Γεια σου Γιάννη, πώς είσαι;'> $text .αντικαθιστώ ( 'Γεια σου Γιάννη' , '' )
Σε αυτό το παράδειγμα κώδικα:
- Περάσαμε τα δύο επιχειρήματα μέσα στο ' αντικαθιστώ() 'μέθοδος.
- Το πρώτο όρισμα θα βρει τη συμβολοσειρά προς αντικατάσταση και η δεύτερη συμβολοσειρά θα αντικαταστήσει τη συμβολοσειρά.
- Αφήσαμε το δεύτερο όρισμα κενό έτσι ώστε το κείμενο να αντικατασταθεί με μια κενή συμβολοσειρά για να διαγραφεί η μερική συμβολοσειρά κειμένου:
Μπορεί να παρατηρηθεί ότι η καθορισμένη υποσυμβολοσειρά έχει αντικατασταθεί με κενό.
Μέθοδος 2: Αντικατάσταση κειμένου στο PowerShell χρησιμοποιώντας τον τελεστή '-replace'.
Ο τελεστής αντικατάστασης συμβολίζεται με μια παύλα στην αρχή, όπως ' -αντικαθιστώ '. Η λειτουργία του μοιάζει αρκετά με το « Αντικαθιστώ() 'μέθοδος. Ωστόσο, μπορεί να αντικαταστήσει τις εμφανίσεις κανονικών εκφράσεων (regex).
Παράδειγμα 1: Αντικατάσταση κειμένου με μια δευτερεύουσα συμβολοσειρά σε μια συμβολοσειρά χρησιμοποιώντας τον τελεστή '-replace'
Τώρα, εκτελέστε τις ακόλουθες εντολές στην κονσόλα PowerShell:
> $text = 'Καλημέρα, John Doe'> $text -αντικαθιστώ 'Καλημέρα' , 'Καληνυχτα'
Στον παραπάνω κωδικό:
- Πρώτα, αποκτήστε πρόσβαση στη συμβολοσειρά που δημιουργήθηκε και προσθέστε το ' -αντικαθιστώ ' χειριστής.
- Στη συνέχεια, αντιστοιχίστε στον τελεστή τις δύο κανονικές εκφράσεις ή υποσυμβολοσειρά μετά το αναφερόμενο.
- Η πρώτη τυπική έκφραση θα βρει το κείμενο που πρέπει να αντικατασταθεί, ενώ η δεύτερη τυπική έκφραση θα αντικαταστήσει το κείμενο:
Μπορεί να παρατηρηθεί ότι το κείμενο έχει αντικατασταθεί χρησιμοποιώντας το « -αντικαθιστώ ' χειριστής.
Παράδειγμα 2: Αντικατάσταση κειμένου με κενό σε συμβολοσειρά χρησιμοποιώντας τον τελεστή '-αντικατάσταση'
Σε αυτό το παράδειγμα, θα δείξουμε την αφαίρεση κειμένου με το διάστημα χρησιμοποιώντας τον τελεστή '-replace':
> $text = 'Καλημέρα, John Doe'> $text -αντικαθιστώ 'Καλημέρα' , ''
Σε αυτόν τον κώδικα, έχουμε προσθέσει την κενή τυπική έκφραση, ώστε να μπορεί να αφαιρέσει το καθορισμένο κείμενο:
Αυτό αφορούσε την αντικατάσταση κειμένου στο PowerShell.
συμπέρασμα
Το κείμενο στο PowerShell μπορεί να αντικατασταθεί χρησιμοποιώντας δύο μεθόδους, συμπεριλαμβανομένων των ' Αντικαθιστώ() 'μέθοδος και η ' -αντικαθιστώ ' χειριστής. Πρώτα απ 'όλα, ανακτούν την αντίστοιχη συμβολοσειρά ή κείμενο και στη συνέχεια την αντικαθιστούν. Επιπλέον, μπορείτε επίσης να χρησιμοποιήσετε αυτές τις προσεγγίσεις για να αντικαταστήσετε τους χαρακτήρες του κειμένου ή της συμβολοσειράς με κενά. Αυτή η εγγραφή έχει παραδώσει έναν λεπτομερή οδηγό για την αντικατάσταση κειμένου στο PowerShell.