Regular Expressions
Heute vom Max, unserem unangefochtenen RegExp-Guru gelernt:
Siehe auch hier die offizielle Dokumentation hierfür.
var rexp = new RegExp("\/sites\/([a-zA-Z0-9_-]{1,2})([a-zA-Z0-9_-]{0,50})\/media\/", "g");
str = str.replace(rexp, function(x0, x1, x2) {
return staticBaseUri+ "/sites/" + x1.toLowerCase() + "/" + x1 + (x2 || "")+ "/media/";
});
Sprich, man kann anstatt eines Strings auch eine Methode als zweites Argument für String.replace übergeben um das Ergebnis der Regular Expression noch weiter zu verarbeiten. Äußerst nützlich!!Siehe auch hier die offizielle Dokumentation hierfür.
michi - 16.Aug 2007 16:54 - technisches