¿Alguien sabe de una biblioteca Javascript (por ejemplo, subrayado, jQuery, MooTools, etc.) que ofrece un método para incrementar una letra?
Me gustaría poder hacer algo como:
"a"++; // would return "b"
javascript
increment
alphabetical
andyzinsser
fuente
fuente
Respuestas:
Solución simple y directa
Como han señalado otros, el inconveniente es que puede no manejar casos como la letra 'z' como se esperaba. Pero depende de lo que quieras de él. La solución anterior devolverá '{' para el carácter después de 'z', y este es el carácter después de 'z' en ASCII, por lo que podría ser el resultado que está buscando dependiendo de cuál sea su caso de uso.
Generador de cuerdas único
(Actualizado 09/05/2019)
Dado que esta respuesta ha recibido tanta visibilidad, he decidido expandirla un poco más allá del alcance de la pregunta original para ayudar potencialmente a las personas que se encuentran con esto de Google.
Encuentro que lo que a menudo quiero es algo que genere cadenas secuenciales y únicas en un determinado conjunto de caracteres (como usar solo letras), así que actualicé esta respuesta para incluir una clase que hará eso aquí:
Uso:
fuente
JavaScript simple debería hacer el truco:
fuente
¿Y si la letra dada es z? Aquí tienes una mejor solución. Va A, B, C ... X, Y, Z, AA, AB, ... etc. Básicamente, incrementa letras como los ID de columna de una hoja de cálculo de Excel.
nextChar ('yz'); // devuelve "ZA"
fuente
if (same(u,'Z')){
aif (u == 'Z'){
y funciona perfectamente, gracias!same(str,char)
no se pegó allí? No se.same()
es claramente una función personalizada. Bueno,==
funciona, y si quisiera estar súper seguro, podría usarlo===
, pero lo probé y está bien. ¡Gracias de nuevo!Una forma posible podría ser la que se define a continuación
fuente
Puedes probar esto
Primero conviértalo a número Ascii .. Increméntelo .. luego convierta de Ascii a char ..
Verificar FIDDLE
fuente
Necesitaba usar secuencias de letras varias veces, por lo que hice esta función en función de esta pregunta SO. Espero que esto pueda ayudar a otros.
Cómo usarlo:
Ver esta demostración funcional
fuente
Agregando todas estas respuestas:
Ejemplo: http://jsfiddle.net/pitaj/3F5Qt/
fuente
Este funciona bien:
fuente
Una solución solo para reír
fuente
Esto es muy antiguo. Pero necesitaba esta funcionalidad y ninguna de las soluciones es óptima para mi caso de uso. Quería generar a, b, c ... z, aa, ab ... zz, aaa .... Esta simple recursividad hace el trabajo.
fuente
Haga una función con {a: 'b', b: 'c', etc} en un cierre: -
uso:-
Sumando mayúsculas y dígitos: -
ps En algunas versiones de Javascript, puede usar en
[...chars]
lugar dechars.split('')
fuente
Aquí hay una variación del algoritmo rot13 que envié en https://stackoverflow.com/a/28490254/881441 :
El código de entrada en la parte inferior y el códec buscado está en la parte superior (es decir, el código de salida es el mismo que el código de entrada pero cambiado en 1). La función solo cambia las letras, es decir, si se pasa cualquier otro carácter, este códec no lo modificará.
fuente
fuente
Basado en el incremento y decremento de la respuesta del muro de @Nathan
Uso
fuente