Analyser chaîne de caractères en javascript
Comment puis-je convertir cette chaîne sur un javascript,
var string = "http://www.facebook.com/photo.php?fbid=322916384419110&set=a.265956512115091.68575.100001022542275&type=1";
Je veux juste la "265956512115091" sur la chaîne. J'ai en quelque sorte à analyser cette chaîne, mais toujours pas suffisant pour obtenir ce que je voulais.
mon code:
var newstring = string.match(/set=[^ ]+/)[0];
retourne:
a.265956512115091.68575.100001022542275&type=1
Pour analyser correctement, vous devez d'abord disséquer dans ses parties, (e,g, les valeurs-clés de la chaîne de requête), ensuite URL-décoder la clé et la valeur, et seulement ensuite extraire les données qui vous intéressent à partir de la valeur de la clé qui vous intéresse.
OriginalL'auteur Robin Carlo Catacutan | 2012-01-28
Vous devez vous connecter pour publier un commentaire.
http://jsbin.com/anuhog/edit#source
OriginalL'auteur Royi Namir
Vous pouvez utiliser
split()
modifier votre code comme ceci:Pour une approche plus générique pour l'analyse des chaînes de requête, voir:
Analyser la chaîne de requête en JavaScript
À l'aide de l'exemple illustré là, vous procédez de la manière suivante:
var = nouvellechaine getQueryVariable("set").split(".")[1];
Tnx. Il a travaillé!
Mon premier instinct a été de modifier la regex, mais j'ai pensé à la notion plus générale de l'analyse d'une chaîne de requête a été utile. Braveyard la réponse de la réponse (en lien ci-dessus) est basée sur la fonction split() et j'ai juste repris dans la nature.
Si vous voulez quelque chose de générique, puis par tous les moyens de faire appliquer les bonnes URL décodage!
Vous avez raison, bien sûr!
OriginalL'auteur biscuit314