2017-06-06 3 views
1

Ich habe diesen Javascript-Schnipsel:Parsing-Tabelle regex Methode

var appId = document.URL; 
var ele = []; 
ele = appId.split('/', 5); 
appId = ele[4]; 

, die den Namen Subsite Auszüge aus einigen Urls:

Beispiel

Es funktioniert gut, aber ich brauche die Tabelle Ansatz zu ändern, um regex dh ich die Zeichenfolge erhalten müssen nur nach france.

Was ist der beste Weg, dies zu tun?

+0

Was versuchst du mit dem Wort "Tisch" zu sagen? –

+0

Ich meine ein Array –

Antwort

2

Versuchen Sie, diese Muster \/france\/(.*?(?=\/)|.*)

Demo regex and Explanation

Upadted Alle mit ersten Position

console.log(find("http://www.test.com/france/Admin/Get.aspx")) 
 
console.log(find("www.test.com/france/Gallery")) 
 
console.log(find("test.com/france/Admin-en-france/Get.aspx")) 
 

 

 

 
function find(str){ 
 
return /\/france\/(.*?(?=\/)|.*)/g.exec(str)[1] 
 
}
passende
+0

danke :) Aber ich habe zum Beispiel diese URL, die nicht mit der Funktion http://www.test.com/france/Admin-en-france/Get.aspx übereinstimmen. Wie kann ich Ihre Lösung verbessern? –

+1

@LamloumiAfif sehe meine letzte aktualisierte Antwort. Ich habe die gesamte passende Zeichenfolge in 'Array' erste Position geändert – prasanth