Wenn Sie bei indexOf
bleiben möchten:
Wenn Sie den Pfad der angegebenen URL abrufen möchten, können Sie auch eine RE verwenden:
%Vor% Dieser RE sucht nach " //
", akzeptiert alles zwischen " //
" und dem nächsten " /
" und gibt ein Objekt zurück. Dieses Objekt hat mehrere Eigenschaften. propery [1]
enthält die Teilzeichenfolge nach dem dritten /
.
Ein anderer Ansatz besteht darin, die Javascript-Funktion "Split" zu verwenden:
%Vor%splittedWord [0] würde "mich" zurückgeben
splittedWord [1] würde "you"
zurückgebensplittedWord [2] würde "etwas" zurückgeben
Es klingt, als ob du pathname
willst. Wenn Sie sich in einem Browser befinden, halten Sie ein Element a
bereit ...
... und lass das Parsing für dich machen.
%Vor%DEMO: Ссылка
Versuchen Sie etwas wie die folgende Funktion, die den Index des n-ten Vorkommens der Suchzeichenkette s zurückgibt, oder -1, wenn es n-1 oder weniger Übereinstimmungen gibt.
%Vor%Wenn Sie die Funktion nicht zu String.prototype hinzufügen möchten, können Sie sie natürlich als Standalone-Funktion verwenden, indem Sie einen weiteren Parameter hinzufügen, um die zu suchende Zeichenfolge zu übergeben.
Hier ist eine sehr coole Art, das zu handhaben: Wie kann ich alle Zeichen bis einschließlich des 3. Schrägstrichs in einer Zeichenfolge entfernen?
Meine Präferenz der vorgeschlagenen Lösungen ist
%Vor%Tags und Links javascript indexof