Sous-chaînes à PowerShell

Sous-chaînes à PowerShell
Les cordes désignent la collection de caractères dans une séquence pour représenter le texte. Par exemple, si vous prenez trois lettres d'alphabets, quatre chiffres (0-9), et quelques symboles (@, #, $) et écrire tous ces caractères conjointement, il formera une chaîne. Les chaînes ressemblent à un tableau car les règles d'indexation sont les mêmes que dans les chaînes; Leur concept de stockage est similaire aux tableaux; Cependant, la différence réside dans l'extraction d'une seule valeur de données stockée dans un morceau de mémoire. Vous pouvez trouver la valeur des données dans les tableaux en appelant le tableau et en passant le numéro d'index requis. Cependant, si vous souhaitez voir un seul caractère dans une chaîne ou plusieurs caractères, vous pouvez obtenir l'aide de la méthode «sous-chaîne» de la chaîne. En utilisant la méthode de la sous-chaîne, vous devez définir la limite des caractères que vous souhaitez trouver.

Pour creuser dans les sous-chaînes, nous pouvons d'abord opter pour les chaînes à PowerShell.

Comment définir une chaîne en utilisant PowerShell

Vous pouvez également définir la chaîne en utilisant des citations simples et des citations doubles. Cependant, les deux représentations ont quelques différences; Par exemple, les chaînes représentées en citations simples considèrent toutes les valeurs comme des constantes, tandis que la chaîne écrite en double-quottes récupère automatiquement les valeurs des variables.

De plus, les différences de citation unique et de double cite sont données ci-dessous dans l'exemple. Par exemple, nous avons écrit dans la chaîne "Votre édition PowerShell est: $ psedition«;; comme le $ Psedition Contient la valeur de l'édition de votre PowerShell.

> $ pse = 'Votre édition PowerShell est: $ pSEDITION'

Une fois que vous avez exécuté cette commande, vous pouvez remarquer que la chaîne de devis unique est imprimée telle qu'elle est; Maintenant, vérifiez la même chose en utilisant des citations doubles:

> $ pse1 = «Votre édition PowerShell est: $ pSedition»

Double Quotes imprimera l'édition du PowerShell, qui a été stocké dans $ pSEdition.

Vous pouvez effectuer cette opération à l'aide de PowerShell ISE:

Écrivez la même ligne à l'intérieur du volet de script du PowerShell ISE et enregistrez le script:

'Votre édition PowerShell est: $ pSEdition'

Nous avons enregistré le script comme «Ise.PS1"À l'emplacement"C: \ scripts«:

Pour exécuter le script, naviguez par votre terminal vers l'emplacement où le script est enregistré;

La sortie du script ci-dessus est donnée ci-dessous:

Utilisez le même code mais changez-le avec des citations doubles:

"Votre édition PowerShell est $ pSedition"

Créez un nouveau script et enregistrez le code dans son;

Dans notre cas, nous avons créé «ISE2.PS1"Script dans le même répertoire"C: \ scripts«:

La sortie du script est illustrée ci-dessous:

Comment trouver un caractère utilisant des sous-chaînes

Une façon de trouver une chaîne à l'intérieur d'une chaîne consiste à utiliser la méthode de la sous-chaîne. Tout est un objet dans le PowerShell. De plus, tout a une méthode, et ici la méthode de sous-chaîne de l'objet de chaîne sera utilisée pour trouver une chaîne à l'intérieur d'une chaîne. Donc, pour cela, vous devez ouvrir PowerShell Ise; Après l'ouverture, créez une chaîne dans le volet de script et attribuez plusieurs caractères à cette chaîne. Nous expliquerons l'utilisation de la méthode de la sous-chaîne avec un exemple:

Par exemple, nous avons créé une chaîne dans un script PowerShell et enregistré le script comme «IS3.PS1«:

> $ string = "Ceci est la méthode de sous-chaîne de shell de puissance"
> $ String

Lorsque vous exécutez le script, il affichera tous les caractères de la chaîne:

Pour imprimer des caractères sélectionnés de la chaîne; Par exemple, pour imprimer uniquement «C'est PowerShell,«Il y a deux choses que vous devez considérer:

  • int startIndex: Ce facteur signifie que de quel personnage souhaitez-vous démarrer votre valeur de sous-chaîne?
  • Longueur int: Après avoir décidé de l'index de démarrage, vous devez choisir la taille de votre sous-chaîne; Cela signifie combien de caractères votre sous-chaîne couvrira vers la droite?

Alors que nous partons du tout premier caractère de la chaîne, donc «int startIndex" sera (0) Dans notre cas: De plus, disons que nous voulons obtenir «C'est PowerShell,"Alors nous bougerions 18 caractères [y compris «espace»] vers le côté droit: le code est donné ci-dessous:

> $ string = "Il s'agit de la méthode de sous-chaîne PowerShell"
> $ String.Substrat (0,18)

Nous avons créé un autre script, "ISE4.PS1«Les deux valeurs sont transmises à la méthode de la sous-chaîne comme indiqué dans l'image ci-dessous:

Exécutez le script dans le volet de sortie:

Comment trouver la sous-chaîne avant et après un caractère spécifique

Si nous avons une chaîne "C'est Windows, PowerShell Ise"Et veut voir la sous-chaîne avant et après le personnage",«;; Au début, nous devons identifier le personnage, disons que le personnage est «,«:

Pour ce faire, nous devons utiliser la méthode "Indice de«:

Étape 1: Au début, nous créerons une variable et stockerons la valeur d'index de la chaîne;

Le code de démonstration est donné ci-dessous,

> $ string = "Ceci est Windows, PowerShell ISE"
> $ ref = $ String.Indice de(",")
> $ ref

Et nous avons stocké ce code dans un nouveau script "ISE5.PS1«;;

La sortie du script "ISE5.PS1"Est illustré ci-dessous:

Nous avons stocké la valeur d'index de «,"Dans une variable"$ ref»Et utilisera cette variable pour trouver la sous-chaîne:

Étape 2: Pour trouver la sous-chaîne avant ",«;;

Vous devez passer deux paramètres: un paramètre est «0,”Ce qui montre que le résultat commencera à partir du caractère initial de la chaîne; De plus, le deuxième paramètre représente le numéro d'index du caractère ",".

Comme nous devons utiliser la variable $ ref à partir de l'étape précédente: nous allons donc apporter des modifications au script "ISE5.PS1"Et enregistrez le script sous"ISE6.PS1»:

> $ string = "Ceci est Windows, PowerShell Ise"
> $ ref = $ String.Indice de(",")
> $ newstring = $ string.substrat (0, $ ref)
> $ newstring

Le script est donné ci-dessous:

La sortie de ce script est donnée ci-dessous:

Étape 3: Et pour trouver la sous-chaîne après le personnage ",", Vous devez passer un seul paramètre qui ajoutera"1”Au numéro d'index comme indiqué ci-dessous; La sortie affichera les caractères restants de la chaîne après ",«: Le code est donné ci-dessous et nous avons enregistré le code dans un nouveau script«ISE7.PS1"

> $ string = "Ceci est Windows, PowerShell ISE"
> $ ref = $ String.Indice de(",")
> $ ns = $ string.substrat ($ ref + 1)
> $ ns

Le script "ISE7.PS1«Est donné ci-dessous;

La sortie du script est donnée ci-dessous: et il est observé que les caractères après «» sont affichés.

Conclusion

Les cordes contiennent plusieurs caractères et peuvent être stockées en une seule variable. Ils jouent un rôle crucial tout en initialisant les variables dans la programmation. Une substrat est la partie d'une chaîne qui contient peu de caractères d'une chaîne.

Dans ce guide, nous avons démontré l'utilisation de sous-chaînes dans Windows PowerShell. On peut trouver quelques caractères en utilisant les méthodes données dans ce guide. De plus, vous pouvez dériver la substance en ciblant un caractère spécifique d'une chaîne parentale.