41 Stimmen

Holen Sie sich den ersten Teil eines URL-Pfads

Wenn ich eine URL wie diese habe:

http://localhost:53830/Organisations/1216/View

Möchte ich den ersten Teil des URL-Pfads im Kleinbuchstabenformat alertieren, z. B. 'organisations'

Bis jetzt habe ich:

var first = $(location).attr('pathname');

first.indexOf(1);

first.replace('/', '');

first.toLowerCase();

alert(first);

aber es funktioniert nicht wie beabsichtigt. Kann jemand helfen? Danke

102voto

Samuel Liew Punkte 72308

Dies wirft nie einen Fehler, da der pathname immer mit einem / beginnt, daher wird die minimale Länge des resultierenden Arrays nach dem Aufteilen zwei sein:

const firstPath = location.pathname.split('/')[1];

Wenn wir uns auf der Domain-Wurzel befinden, ist der zurückgegebene Wert ein Leerstring ''


const path = location.pathname.split('/');

path = [
  '', 
  'questions', 
  '8082239', 
  'get-the-first-part-of-a-url-path', 
  '8082346'
];

19voto

Dogbert Punkte 200597
var first = $(location).attr('pathname');

first.indexOf(1);

first.toLowerCase();

first = first.split("/")[1];

alert(first);

übersetzen nach

var first = $(location).attr('pathname');

first.indexOf(1);

first.toLowerCase();

first = first.split("/")[1];

alert(first);

3voto

Antagonist Punkte 582

Versuche, first.split('/') zu verwenden, dadurch erhältst du ein Array von Zeichenfolgen wie

['http:' ,'',  'localhost:53830' ,  'Organisations' ,  '1216' ,  'View' ]  

finde dann das, was direkt nach localhost:53830 steht

3voto

Paweł Moskal Punkte 129

Sie können URL verwenden

const first = new URL(location.href).pathname.split("/")[1]

2voto

DAVID AJAYI Punkte 1402

Sie müssen möglicherweise das Schlüsselwort window hinzufügen, damit Sie keinen Fehler: Kann Eigenschaft 'pathname' von undefined nicht lesen erhalten

var location = window.location.pathname.split('/')[1]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X