Tengo un valor "319CDXB" cada vez que tengo que acceder a los últimos tres caracteres de Strring, ¿cómo puedo hacer esto? Por lo general, la longitud varía todo el tiempo que necesito .Everytime los últimos caracteres de la cadena usando jQueryacceder a los tres últimos caracteres del valor en Jquery
Respuesta
El String .slice()
method le permite utilizar un índice negativo:
var str = "319CDXB".slice(-3); // DXB
EDIT: para exponer un poco, el método .slice()
para la cadena es un método que se comporta muy parecido a su Array counterpart.
El primer parámetro representa el índice inicial, mientras que el segundo es el índice que representa el punto de parada.
Cualquiera de los dos parámetros permite emplear un índice negativo, siempre que el rango tenga sentido. Omitir el segundo parámetro implica el final de la cadena.
Ejemplo:http://jsfiddle.net/patrick_dw/N4Z93/
var str = "abcdefg";
str.slice(0); // "abcdefg"
str.slice(2); // "cdefg"
str.slice(2,-2); // "cde"
str.slice(-2); // "fg"
str.slice(-5,-2); // "cde"
La otra cosa buena de .slice()
es que está ampliamente disponible en todos los principales navegadores. Estas dos razones lo hacen (en mi opinión) la opción más atractiva para obtener una sección de un String.
Usted puede hacer esto con JavaScript normal:
var str = "319CDXB";
var lastThree = str.substr(str.length - 3);
Si usted está recibiendo desde jQuery a través .val (), solo usa eso como tu str en el código anterior.
var str = "319CDXB";
str.substr(str.length - 3); // "DXB"
simple:
str = "319CDXB"
last_three = str.substr(-3)
Esto no se admite en IE http://msdn.microsoft.com/en-us/library/0esxc5wy.aspx –
De acuerdo con http://www.w3schools.com/jsref/jsref_substr.asp es, pero Estoy en un Mac, así que no puedo probarlo. –
Según esa página, no lo es. Lo dice allí mismo (en Consejos y notas) –
- 1. cortar los últimos caracteres
- 2. R: eliminación de los últimos tres puntos de una cadena
- 3. expresión regular: extraer los últimos 2 caracteres
- 4. obtener los últimos tres meses registros de la tabla
- 5. Python Ordenar últimos caracteres
- 6. Eliminación de los últimos caracteres en una cadena XSLT
- 7. Modificar los dos últimos caracteres de una cadena en Perl
- 8. ... (tres puntos) en jQuery?
- 9. Eliminar los últimos dos caracteres de una columna en MySQL
- 10. StreamWriter no está escribiendo los últimos caracteres en un archivo
- 11. ¿Cómo puedo eliminar los últimos siete caracteres de un valor hash en Perl?
- 12. Obtenga los últimos 5 caracteres en una cadena
- 13. Extrayendo los últimos n caracteres de una cadena en R
- 14. cómo eliminar todos los archivos excepto los últimos tres en una carpeta
- 15. cómo verificar los primeros tres caracteres en una variable?
- 16. Seleccione los últimos 5 elementos con jQuery
- 17. Cómo obtener los últimos caracteres en una cadena en Java, independientemente del tamaño de cadena
- 18. Python Eliminar los últimos 3 caracteres de una cadena
- 19. Obtener los 4 últimos caracteres de una cadena
- 20. objetivo-c obtener los últimos 2 caracteres de una cadena?
- 21. xcode corta los últimos caracteres de la cadena
- 22. Extracción de los dos últimos caracteres de una cadena numérica
- 23. últimos caracteres de una cadena K en Perl
- 24. Eliminar los últimos N caracteres del campo en una base de datos SQL Server
- 25. ¿Cómo tomar los últimos cuatro caracteres de un varchar?
- 26. Recortar los últimos 4 caracteres de la cadena?
- 27. Ruby, elimina los últimos N caracteres de una cadena?
- 28. ¿Cómo elimino los últimos n caracteres de una cadena?
- 29. Scala: obtenga los últimos dos caracteres de la cadena
- 30. uniq - omitiendo los últimos caracteres/campos al comparar líneas
Los índices negativos no son compatibles con IE –
@ Šime Vidas - Sí lo son. Estoy usando '.slice()' not '.substr()'. Y, por cierto, * Grrrr ... * por hacer que inicie IE en VMWare para verificarlo. ; o) – user113716
Lo siento. Creo que inconscientemente concluí que a IE no le gustan los índices negativos en absoluto. –