Je reçois le nom d'un élément d'entrée, qui est une chaîne avec un numéro ( My Way serait d'obtenir Mise à jour: p> Mon code final (factice) est devenu: p> url1 code> strong>). Je veux incrémenter le nombre par 1 ( url2 code> strong>) de la manière la plus simple et la plus rapide possible. \ d code > / RestoFstring, ++ code> la correspondance, puis placez le numéro avec RESTOFSTRING. Y a-t-il une meilleure façon? P>
4 Réponses :
semble ok. Vous voudrez peut-être utiliser une regex comme ^ (. *?) (\ D +) $ code>, en vous assurant que le numéro que vous saisissez est à la fin de la chaîne. P>
simple. Utilisez une fonction de substitution avec des expressions régulières: définira la variable s em> à: mais ça obtient Plus compliqué si vous souhaitez vous assurer de ne changer qu'un certain paramètre dans l'URL: p> définira la variable s em> à: abc100abc code> p> ? foo = 10 & bar = 100 code> p> p>
HM, la question n'était pas sur le point d'obtenir des paramètres?
Si vous lisez attentivement la question, l'Asker n'a pas précisé ce qu'il voulait changer exactement; Pas même que le nombre serait à la fin i> de l'URL - il l'utilise juste dans son exemple. Je pensais que la modification des paramètres de get serait un cas d'utilisation probable.
"Le nom d'un élément d'entrée" =
Que diriez-vous de:
'url1'.replace(/\d+$/, function(n){ return ++n }); // "url2"
'url54'.replace(/\d+$/, function(n){ return ++n }); // "url55"
Merci, j'ai mis à jour la question avec la solution que j'ai faite avec votre exemple
C'est une belle solution.
Voici une version légèrement modifiée qui fonctionne pour tous les numéros d'une chaîne: "url5part6" .replace (/ \ d + / g, fonction (n) {retour ++ n}); // retourne "url6part7" code>
Bonne réponse mais je ne parviens pas à voir la partie où nous "le jetterons en nombre"
Vous pouvez utiliser Remplacer code> a> et transmettez-la une fonction à utiliser pour remplacer la section correspondante:
Euh, vous ne pouvez pas simplement modifier les noms d'élément de formulaire comme celui-ci à IE. Vous allez courir dans des problèmes: Stackoverflow.com/Questtions/1650797/...
Ok, merci pour la tête. Si je finis par avoir besoin de supporter, c'est-à-dire que vous allez utiliser l'élément YUI.