2016-06-20 14 views
2

Ich habe diese JavaScript-Funktion habe, die einen URL-Parameter für mich ‚name‘ genannt zurück:Rückkehr nur einen Ausschnitt aus einem URL-Parameter

function getURLParameter(name) { 
     return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null; 
    } 

Es funktioniert gut, wenn mein Parameter ist dies: name = David % 20James dann gibt es David James zurück, aber ich möchte nur, dass es zum Beispiel den Vornamen 'David' zurückgibt. Ich bin mir nicht sicher, wie ich das machen soll. Ich muss es sagen, nur den Vornamen zurückgeben, also alles bis zu% 20.

Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

Antwort

3

können Sie:

=([^%]*) 

Die erste (nur) angepaßte Gruppe ist der gewünschte Teil, "David", in diesem Fall.

  • == Streichhölzer buchstäblich

  • Dann werden die erfassten Gruppe ([^%]*) bekommt den Teil bis zu nächsten %

Demo

+1

Ja großartig, das hat gut funktioniert. Vielen Dank :) – Julz

0

Sie können .split verwenden (“„) Funktion als gut

function getURLParameter(name) { 
    String[] x = name.split(" "); 
    String firstname = x[0]; 
      return firstname ; 
      } 
Verwandte Themen