Considérez cette chaîne,JavaScript: Utilisation regex pour extraire les caractères entre autres caractères
var string = "sometext/#a=some_text/#b=25/moretext";
Ce que je voudrais faire est d'extraire les valeurs de « a » et « b » (« some_text » et 25)
Donc, essentiellement ce que je veux faire est de trouver "#a="
et saisir tout ce qui précède /
, puis faire la même chose pour b.
Quelqu'un peut-il me dire comment cela peut être accompli? De plus, est-ce que j'utiliserais la même expression pour changer les valeurs dans la chaîne?
J'ai une main à faire avec PHP, mais maintenant je ne peux pas comprendre pour JavaScript. Si quelqu'un peut me prêter main forte, je l'apprécierais, merci. Je vous remercie.
EDIT: Voici la version PHP de l'extraction.
$string = "sometext/#a=some_text/#b=25/moretext";
$expr = '@#([a-z]+)=(.+?)/@';
$count = preg_match_all($expr, $string, $matches);
$result = array();
for ($i = 0; $i < $count; $i++) {
$result[$matches[1][$i]] = $matches[2][$i];
}
print_r($result[b]);
(sortie serait "some_text")
Qu'avez-vous fait en PHP? Peut-être que nous pouvons vous montrer comment utiliser la même approche dans JS. – Bergi
k édité le poste avec lui, merci – Ian