2011-08-03 3 views

Répondre

2

Assez simple avec regex:

var url = "http://example.com/groups/browse/catId/14/p/1000-1500"; 

console.log(url.replace(/\/p\/.+/, "")); 
//-> "http://example.com/groups/browse/catId/14" 

Dans l'expression rationnelle ci-dessus, \/p\/ est /p/ par des barres obliques échappé, suivie par .+ qui signifie correspond à tout caractère (à l'exception des espaces blancs) une ou plusieurs fois.

Vous pouvez rafraîchir vos expressions régulières JavaScript au http://www.regular-expressions.info/javascript.html.

0

vous n'avez pas besoin d'utiliser mootools nécessairement. vous pouvez diviser la chaîne avec la fonction javascript split de

var myString = 'http://example.com/groups/browse/catId/14/p/1000-1500'; 
newString = myString.split('/p/'); 
alert(newString[0]); 
4

Cela ne ressemble pas à vous voulez remplacer , il semble que vous voulez supprimer .

Vous pouvez le faire avec des opérations de chaîne régulières en Javascript simple:

var s = "http://example.com/groups/browse/catId/14/p/1000-1500"; 

s = s.substr(0, s.indexOf("/p/")));