yo tengo
var id="ctl03_Tabs1";
Usando JavaScript, ¿cómo podría obtener los últimos cinco caracteres o el último carácter?
javascript
usuario695663
fuente
fuente
Respuestas:
EDITAR: Como otros han señalado, use en
slice(-5)
lugar desubstr
. Sin embargo, vea la.split().pop()
solución al final de esta respuesta para otro enfoque.Respuesta original:
Querrá usar el método de cadena Javascript
.substr()
combinado con la.length
propiedad.Esto hace que los caracteres comiencen en id.length - 5 y, dado que se omite el segundo argumento para .substr (), continúa hasta el final de la cadena.
También puede usar el
.slice()
método como otros han señalado a continuación.Si simplemente está buscando encontrar los caracteres después del guión bajo, puede usar esto:
Esto divide la cadena en una matriz en el guión bajo y luego "saca" el último elemento de la matriz (que es la cadena que desea).
fuente
.split().pop()
es un gran éxito de rendimiento. Si esto es algo que está utilizando en un bucle y el rendimiento es crítico, querrá tener esto en cuenta..split().pop()
sigue siendo 5 millones de operaciones por segundo. No es un problema de rendimiento hasta que sea un problema de rendimiento. ;)slice
es una mejor opción en este momento.slice
osubstr
en un número (int), conviértalo primero en una cadena. Por ejemplomyVar.toString().slice(-5)
No utilice
.substr()
. Utilice el.slice()
método en su lugar porque es compatible con varios navegadores (consulte IE).substr () con valor negativo no funciona en IE
fuente
slice()
referencia: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…_Tabs15
? rebanada (-5) solo agarraríaabs15
? split / pop funciona mucho mejor para longitudes variadas ...Puede usar el método substr () con una posición de inicio negativa para recuperar los últimos n caracteres. Por ejemplo, esto obtiene los últimos 5:
fuente
Obtener el último carácter es fácil, ya que puede tratar las cadenas como una matriz:
Para obtener una sección de una cadena, puede usar la función substr o la función substring :
La diferencia entre
substr
ysubstring
es cómo se trata el segundo parámetro (opcional). Ensubstr
, es la cantidad de caracteres del índice (el primer parámetro). Ensubstring
, es el índice de dónde debe terminar la división de caracteres.fuente
El siguiente script muestra el resultado para obtener los últimos 5 caracteres y el último 1 carácter en una cadena usando JavaScript:
Salida:
fuente
Echa un vistazo a la función de subcadena .
Para obtener el último personaje:
fuente
¡No es necesario utilizar el
substr
método para obtener un solo carácter de una cadena!tomando el ejemplo de Jamon Holmgren podemos cambiar el método substr y simplemente especificar la posición de la matriz:
fuente
La función Substr le permite usar un signo menos para obtener el último carácter.
Es muy flexible Por ejemplo:
fuente
Una forma sería usar
slice
, como sigue:entonces el valor de
temp
sería"Tabs1"
.fuente
Si solo desea el último carácter o cualquier carácter en la posición conocida, ¡simplemente puede trazar la cadena como una matriz! - las cadenas son iterables en javascript -
Sin embargo, si necesita más de un solo carácter, usar el empalme es efectivo
Con respecto a su ejemplo
Para extraer la identificación, puede usar fácilmente split + pop
Esto devolverá el id, o indefinido si no hay id después de 'rating_element' :)
fuente
Suponiendo que comparará la subcadena con el final de otra cadena y usará el resultado como un valor booleano, puede extender la clase de cadena para lograr esto:
Permitiéndole hacer lo siguiente:
fuente
Encontré esta pregunta y, a través de algunas investigaciones, descubrí que esta era la forma más fácil de obtener el último personaje.
Como otros han mencionado y agregado para completar para obtener los últimos 5:
fuente
Éste eliminará la coma si es el último carácter de la cadena.
fuente
De hecho, tengo el siguiente problema y así es como lo resolví con la ayuda de la respuesta anterior, pero con un enfoque diferente al extraer la identificación de un elemento de entrada.
He adjuntado una entrada presentada con un
Y, cuando ese botón hizo clic, quiero extraer la identificación (que es el número) o la identificación de php ($ identificación) solamente.
Entonces aquí lo que hago.
fuente
Últimos 5
Último
fuente
charAt
asubstr
. EsocharAt
saca el quinto del último .Estoy seguro de que esto funcionará ...
El valor de
extension
será".pdf"
fuente