Si j'ai une lettre en JavaScript, je voudrais trouver la lettre précédente dans l'ordre alphabétique, donc si l'entrée est "C", la sortie doit être "B". Existe-t-il des solutions standard ou dois-je créer des fonctions spéciales?Javascript: trouver la lettre précédente en alphabet
8
A
Répondre
14
var ch = 'b';
String.fromCharCode(ch.charCodeAt(0) - 1); // 'a'
Et si vous voulez faire une boucle autour de l'alphabet juste faire un contrôle spécifique pour « une » - boucle « z » si elle est, sinon utilisez la méthode ci-dessus.
5
Cela devrait fonctionner dans certains cas, vous pourriez avoir besoin de ruser un peu:
function prevLetter(letter) {
return String.fromCharCode(letter.charCodeAt(0) - 1);
}
Si letter
est A
, le résultat est @
, vous devez donc ajouter un peu de bon sens vérifier si vous voulez c'est d'être infaillible. Sinon, devrait faire le travail très bien.
5
La fonction complète du commentaire de Tatu serait
function prevLetter(letter) {
if (letter === 'a'){ return 'z'; }
if (letter === 'A'){ return 'Z'; }
return String.fromCharCode(letter.charCodeAt(0) - 1);
}
1
Quelque chose comme cela devrait fonctionner.
function prevLetter(letter) {
var code = letter.charCodeAt(0);
var baseLetter = "A".charCodeAt(0);
if (code>"Z".charCodeAt(0)) {
var baseLetter = "a".charCodeAt(0);
}
return String.fromCharCode((code-baseLetter+25)%26+baseLetter);
}
Questions connexes
- 1. Comment trouver la lettre du pilote USB?
- 2. PHP - Fonction date - trouver la semaine précédente
- 3. MySQL/PHP: Trouver la rangée précédente/suivante
- 4. Trouver Lettre de lecteur USB
- 5. tableau alphabet nettoyeur en php
- 6. Comment obtenir l'URL précédente en JavaScript?
- 7. UITableView - Alphabet
- 8. regex pour trouver Lettre après Souligné
- 9. dom jquery en traversant trouver instance précédente de classe
- 10. Conversion d'un alphabet en un autre
- 11. Trouver la ligne de débogage précédente dans Visual Studio 2005
- 12. SVG Urdu/Arabe Traitement en Alphabet?
- 13. VB (A): boucle pour trouver la feuille précédente
- 14. Comment incrémenter une variable à la lettre suivante ou précédente dans l'alphabet?
- 15. Comment trouver la fenêtre restaurer en Javascript
- 16. Php Alphabet Loop
- 17. trouver tout le nom en utilisant la requête mysql qui commencent par la lettre «a»
- 18. Paramétrage Javascript Date à l'année précédente de l'année en cours
- 19. Retour à la page précédente
- 20. Affichage lettre minuterie par lettre iphone
- 21. trouver un objet en Javascript
- 22. Rediriger à la vue précédente, ajoutez une note javascript alerte
- 23. Les zones de sélection Javascript basées sur la sélection précédente
- 24. C# - Remplacer chaque lettre UpperCase avec Underscore et la lettre
- 25. PHP obtenir la lettre
- 26. Valider la version précédente
- 27. En javascript comment trouver la hauteur et la largeur
- 28. Unselect la précédente sélection
- 29. Convertir une lettre en chiffres
- 30. Lettre en latex: Adresse alignée à droite
Ce n'est probablement pas grave pour ce que vous faites, mais gardez à l'esprit que toute l'affaire des lettres suivantes/précédentes est très compliquée si vous essayez de le faire correctement, à l'échelle internationale. Les solutions ci-dessous sont l'approche ASCII/anglaise standard que tout le monde fait depuis des décennies, mais qui ne satisferait probablement pas en Turquie ou au Japon ... –
Je dois dire que celui-ci ne sera jamais utilisé qu'en allemand, anglais , français ou italien, mais jamais avec une autre langue avec d'autres lettres. Et pour dire aussi, ce n'est pas une entrée de l'utilisateur, donc il est donné avec le programme (le chantier naval, les noms de champs sont par exemple B4, et je cherchais C4) –