OK, so arbeite ich mit einem kleinen regulären Ausdruck - es ist mein erstes Mal, bitte, sei sanft - und ich habe ein Problem, wo ich eine Variable setzen kann Aber wenn ich versuche, etwas mit dieser Variablen zu tun, verursacht das Probleme.Meine RegEx verschraubt den Rest meines Javascript
Hier ist mein Skript:
$(document).ready(function() {
var show_number;
var url_param;
$("a[rel=more]").live("click", function(){
url_param = $(this).attr("href").match(/show:[^/]+/i);
show_number = url_param.substr(5);
alert(show_number);
return false;
});
});
Anstatt nun die Warnung die Art und Weise zu zeigen, es sollte es folgt einfach dem Link. Wenn ich jedoch die Variable "show_number" loslasse und sie auf "url_param" aufmerksam mache, ist alles in Ordnung.
Ich brauche im Grunde, was nach den ersten fünf Zeichen dieser RegEx kommt. Ich habe versucht, die Funktion substr() direkt hinzuzufügen, aber das schien nicht zu helfen.
Was mache ich falsch?
Sie sollten auch sicherstellen, dass url_param nicht null ist. Wenn die Übereinstimmung fehlschlägt, wird null zurückgegeben, kein leeres Array. In diesem Fall reicht die Überprüfung auf null sogar aus, da RegExp die erfasste Gruppe benötigt. –
@Matthew: Guter Punkt; jetzt behoben. Vielen Dank! – RichieHindle