Einführung in PowerShell String-Funktionen
PowerShell-Parameter können Zeichenfolgen enthalten, und Artikel, die in verschiedenen Richtungen ausgegeben werden, haben häufig Zeichenfolgen als Eigenschaften. Um ehrlich zu sein, kann in PowerShell allen Elementen eine Rolle als Zeichenfolge zugewiesen werden. Durch das Werfen impliziere ich, dass wir alles (ganze Zahlen, Objekte usw.) in eine Zeichenfolge umwandeln können, obwohl es möglicherweise nicht so aussieht, als ob es vor der Zeichenfolgentransformation geschehen wäre.
Arbeiten mit PowerShell Strings-Funktionen
Das Wichtigste, worüber ich sprechen werde, ist die Arbeit mit Strings. Dies beinhaltet das Organisieren und die Kontraste zwischen zwei Aussagen und einzelnen Aussagen (tatsächlich gibt es einen großen Unterschied zwischen diesen beiden).
Wenn ich an eine Zeichenfolge denke, denke ich so an eine Packung mit Inhalten:
Ich arbeite im Grunde etwas mit zwei (oder einzelnen) Aussagen aus und es erscheint auf dem Komfort. Derzeit habe ich hier zweifache Anweisungen verwendet, was in Ordnung ist. Die Verwendung von zweifachen Anweisungen impliziert jedoch, dass ich eine Variable wirklich bewerten und in meinem String anzeigen kann. So könnte ich so etwas erreichen, um eine andere Art von Botschaft zu erhalten.
$MyName = "Priyanka Pillai"
"Hello $($MyName), today is $((Get-Date).DayOfWeek)"
Gegenwärtig habe ich meine Variable (oder Bestellung) genommen und werde sie bewerten und in meinem Inhalt als Zeichenfolge anzeigen. Dies ist äußerst hilfreich für den Fall, dass Sie einige ausführliche Meldungen anzeigen oder Fehler beheben müssen, um bei Bedarf auch Ihre eigenen Fehler aufzuzeigen.
Beachten Sie auch, wie ich jedes von diesen in ein $ () eingeschlossen habe. Dies garantiert, dass ich die Variable oder die Reihenfolge richtig einschätze.
Ich habe auf zweifache Aussagen verwiesen und ein Modell angegeben. Sollte jedoch nicht etwas über einzelne Aussagen gesagt werden? In der Regel müssen Sie diese verwenden, wenn Sie nur mit der Anzeige von Inhalten rechnen, ohne darauf hoffen zu können, Faktoren oder Anweisungen innerhalb des Inhalts zu bewerten. Anhand meines obigen Modells werden Sie feststellen, dass alles als anspruchsvoller Inhalt behandelt wird und nichts bewertet wird.
$MyName = 'Priyanka Pillai'
'Hello $($MyName), today is $((Get-Date).DayOfWeek)'
Es ist unabdingbar, den Kontrast zwischen diesen beiden zu kennen, damit Sie den bestmöglichen Ertrag erzielen. Für den Fall, dass Sie genau wissen müssen, wie viele Zeichen in einer Zeichenfolge enthalten sind, können Sie die Length-Eigenschaft verwenden, um dies herauszufinden.
$MyName = "Boe Prox"
("Hello $($MyName), today is $((Get-Date).
DayOfWeek) ”). LengthVerstehen Sie, dass Zeichenfolgen in PowerShell-Zeichenfolgenfunktionen zuverlässig protestieren, unabhängig davon, ob Sie anspruchsvolle Zeichenfolgen oder Faktoren verwalten. Anschließend geben die Strategien für Zeichenfolgenobjekte einen großen Teil der Kapazitäten, die Sie benötigen. Natürlich können Sie sie mit dem Befehl Get-Member anzeigen
"Hello world" | Get-Member
Strings vergleichen
Insgesamt können Sie mit nicht unterscheidbaren Korrelationsadministratoren für numerische Qualitäten arbeiten, um Kontraste zwischen Zeichenfolgen zu bestimmen. Dies beinhaltet im Wesentlichen - eq und - ne, was Sonderfälle unterstützt.
String-Objekte bieten aus diesem Grund ebenfalls Techniken an. Bei der Wahrscheinlichkeit, dass die Hauptzeichenfolge "größer" als die zweite Zeichenfolge ist (d. H., Wenn die Sortieranforderung gestartet wird), gibt das Cmdlet 1 zurück. Wenn die primäre Zeichenfolge kleiner ist, ist das Ergebnis -1.
(“Priyanka Pillai”).CompareTo(“Priyanka” + " " + “Pillai”)
In dem obigen Präzedenzfall gibt CompareTo 0 zurück, da die Zeichenfolgen nicht unterscheidbar sind. Umgekehrt gibt der praktisch identische Aufruf mit Equals True zurück:
(“Priyanka Pillai”).Equals(“Priyanka” + " " + “Pillai”)
Zeichen suchen und ersetzen
PowerShell-Zeichenfolgenfunktionen kennen eine Reihe von Systemen, mit denen Teilzeichenfolgen erkannt und ersetzt werden können. Für alle anfragenden Besorgungen stehen normale Artikulationen zur Verfügung, die mit den - koordinierten oder - ersetzenden Administratoren verbunden werden können.
Darüber hinaus bietet das String-Objekt einige Strategien für diesen Auftrag. Offensichtlich hat jede dieser Strategien einen bestimmten Grund. Supplant ist die am wenigsten komplexe dieser Strategien und unterstützt keine Standardartikulationen.
("Priyanka Pillai").Replace(“Priyanka”, “P”)
Ein Partner des - Koordinatenadministrators existiert nicht. PowerShell-Zeichenfolgenfunktionen unterstützen jedoch einige Techniken, die für einen bestimmten Verfolgungstyp angewendet werden. Beispielsweise entscheiden StartsWith und EndsWith einzeln, ob eine Zeichenfolge mit einem bestimmten Zeichen oder einer bestimmten Zeichenfolge beginnt oder endet. In ähnlicher Weise lässt Contains Sie wissen, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält:
(“Priyanka Pillai”).Contains(“ll”)
Saiten aufteilen
Für das gegenteilige Unternehmen (dh für Teilzeichenfolgen) können Sie entweder die Split-Technik oder den Split-Administrator verwenden. Die vorherige ist weniger schwierig und berücksichtigt die Verwendung eindeutiger Trennzeichen. der Administrator unterstützt dann wieder normale Artikulationen.
In dem beigefügten Präzedenzfall ist die Zeichenfolge Teil des zweifachen "ll" und des Leerzeichens. Das Trennzeichen selbst bleibt auf der Strecke:
("PriyankaPillai").split("ll"" ")
Strings manipulieren
Angenommen, Sie haben eine durch Kommas getrennte Zeichenfolge, die Sie jedoch in eine Vielzahl von Dingen umwandeln müssen. Wir können die Split () - Strategie oder den Split-Administrator verwenden, um diese Aktivität auszuführen. Das Wesentliche daran zu erinnern ist, dass die Verwendung der. Die split () -Strategie ist eine anspruchsvolle Methode, bei der Groß- und Kleinschreibung zu beachten ist. Also, was Sie verlangen, ist die Sache, die Sie bekommen. Verwenden - Split erwartet, dass Sie stattdessen reguläre Ausdrücke verwenden. Sie müssen also sicherstellen, dass Sie ein Verständnis für diese Strategie haben. Trotz der Tatsache, dass Sie in der Regel mit - Split einfach das Vergleichszeichen verwenden können, zum Beispiel ein Komma für diese Situation.
$Text = 'alpha, beta, gamma, sigma'
$Text.Split(', ')
$Text -split ', '
Ich kann dieses Lernen mit SubString () wirklich nutzen, um die Mehrzahl der Zeichen bis zu diesem Zeichen anzuzeigen. Mit Substring kann ich einen Anfangsdatensatz angeben und danach den größten Teil des Inhalts bis zum Ende oder bis zu einer festgelegten Datei anzeigen. Beachten Sie, dass ein Fehler auftritt, wenn Sie einen Datensatz angeben, der über die Länge der Zeichenfolge hinausgeht.
Das genaue Gegenteil, das ich heute zeigen werde, ist die Art und Weise, wie Sie Dinge in einer Zeichenfolge ersetzen können, indem Sie sowohl die.Replace () - Technik als auch den Regular Expression-Ansatz unter Verwendung des Administrators - Replace verwenden. Ähnlich wie der.Split () -Administrator erfordert er strenge Wertschätzung, die die Groß- und Kleinschreibung berücksichtigt, während die normale Artikulation eine größere Anpassungsfähigkeit dessen bietet, was Sie ersetzen können.
Fazit - PowerShell-String-Funktionen
Understudies sollten diesen Code in einer IDE testen und die wesentlichen Änderungen vornehmen, um das Verständnis zusätzlich zu verbessern. Die Zeichenkettensteuerung ist in jeder Programmiersprache unerlässlich und wird von Designern einmal täglich verwendet.
Empfohlene Artikel
Dies war eine Anleitung zu PowerShell-Zeichenfolgenfunktionen. Hier besprechen wir die Einführung, die Arbeitsweise und die verschiedenen Themen. Sie können auch unsere anderen Artikel durchgehen, um mehr zu erfahren.
- Python-String-Funktionen
- R String-Funktionen
- Hive-String-Funktionen
- PostgreSQL-String-Funktionen
- Initialisieren von PowerShell-Variablen