2010-07-13 10 views
1

Je veux extraire 34 de cette chaîne. Comment puis-je faire cela? (Je vais utiliser javascript)Aide pour une expression régulière simple

#project_maincategory=3&project_subcategory=34&project_tags[]=70&project_tags[]=71&created_in=30 
+1

Vous cherchez un moyen d'analyser les paramètres, ou de reconnaître « 34 » en particulier? –

Répondre

5
var src = "#project_maincategory=3&project_subcategory=34&project_tags[]=70&project_tags[]=71&created_in=30", 
    match = /project_subcategory=(\d+)/g.exec(src); 

    alert(match[1]); 

Quoi qu'il en soit, il ressemble à une chaîne de requête afin qu'il devrait y avoir une meilleure façon d'analyser/lire cette chaîne. Voir http://blog.falafel.com/Blogs/AdamAnderson/07-12-17/Parse_a_Query_String_in_JavaScript.aspx

+0

Cela ne fonctionne pas. Renvoie undefined. – mTuran

+0

@mTuran: whoops, mon mauvais. fixé! – jAndy

0

.*project_subcategory=(\d*).*

+2

Les '. *' Au début et à la fin ne sont pas nécessaires. – icktoofay

+0

Merci pour le conseil. – thomasfedb

Questions connexes