Wie finde ich die position von substring in der PowerShell nach position x?
Gibt es eine einfache Möglichkeit, dies zu tun, ich kann Sie nicht finden. Bin ich verpflichtet, scan von Zeichen?
Ich will nicht einen string zurückgeben, aber ein position also nicht empfehlen SubString.
- Je nachdem, was Sie suchen, finden Sie in den string, es könnte einfacher sein, einen Regulären Ausdruck zu verwenden. Können Sie nach die Zeichenfolge, die Sie brauchen, um zu Scannen und die Zeichenkette, die Sie suchen, damit wir eine bessere Antwort?
- Ich habe geändert meine Frage : ich möchte einen index der position nicht die Teilzeichenfolge.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können. Die
IndexOf()
Methode hat eine überlastung, die in einstartIndex
argument:Im zweiten Beispiel suchen wir den index des Teilstrings "die Wörter", beginnend nach Zeichen, index 2.
Hinweis auf die Antwort von Mathias R. Jessen:
Den String.IndexOf-Methode ist in der Tat ein .NET - Methode des string-Objekts. Dies scheint von der Tatsache, dass es standardmäßig groß- /Kleinschreibung (das ist nicht üblich für PowerShell):
Könnte man überwinden, indem man die
StringComparison
zuCurrentCultureIgnoreCase
:Aber Sie könnten auch erwägen die
Select-String
- cmdlet, die Ihnen mehr Möglichkeiten an, darunter reguläre Ausdrücke: