Comment faire une regex pour Je veux quelque chose de p> à p> ? code> et = code> dans JavaScript? http: // localhost / recherche? Rechercher = mots code> p> http: // localhost / recherche / recherche / mots p> p> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P > (? Rechercher =) à (/ Rechercher /) P> <script>
var ss = "http://localhost/search?search=words".replace("/\?search\=/g", "/search/");
document.write(ss);
</script>
3 Réponses :
Presque là-bas! = code> n'est pas un caractère spécial et n'a pas besoin d'être échappé. De plus, les chaînes de regex ne sont pas enveloppées de citations. Donc: "http://localhost/search?search=words".replace(/\?search=/g, "/search/");
+1 pour avoir 120 secondes plus vite! =) (Et bien sûr, absolument correct!)
Vous pouvez utiliser une simple chaîne pour remplacer:
Que diriez-vous de
str.replace(/[?=]/g, "/");
Double slash fait pas i> échapper à une barre oblique.
Mon mauvais, confondu avec une barre oblique inverse. Corrigée.
Cela fonctionnera une fois, mais oui, cela échouera sur les exigences de l'OP. Fixé. En outre, j'ai pratiquement écrit une partie de cette FM, alors s'il vous plaît, je réponds aux questions lorsque je devrais être longue endormi ne signifie pas que je manque de connaissances. i.qkme.me/35bp94.jpg << c'est le visage que j'ai fait BTW :)
Changer de paires de clés à valeur de clé à un répertoire de valeur unique n'a pas de sens et peut vraiment gérer tout ce que vous avez codé. Ouais, tu as dit pratique, mais qu'est-ce que tu essayes réellement d'accomplir ici?