ultimo - split javascript ejemplo
¿Cómo puedo obtener los últimos caracteres de una cadena usando JavaScript? (14)
¡No hay necesidad de usar el método substr
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:
var id = "ctl03_Tabs1";
var lastChar = id[id.length - 1]; // => "1"
yo tengo
var id="ctl03_Tabs1";
Usando JavaScript, ¿cómo puedo obtener los últimos cinco caracteres o el último carácter?
De hecho, tengo el siguiente problema y esto lo resolví con la ayuda de la respuesta anterior, pero con un enfoque diferente en la extracción de ID desde un elemento de entrada.
He adjuntado una entrada con una
id="rating_element-<?php echo $id?>"
Y, cuando ese botón hizo clic, quiero extraer la identificación (que es el número) o la ID de php ($ identificación) solamente.
Así que aquí lo que hago.
$(''.rating'').on(''rating.change'', function() {
alert($(this).val());
// console.log(this.id);
var static_id_text=("rating_element-").length;
var product_id = this.id.slice(static_id_text); //get the length in order to deduct from the whole string
console.log(product_id );//outputs the last id appended
});
Echa un vistazo a la función de subcadena .
Para obtener el último personaje:
id.substring(id.length - 1, id.length);
Este eliminará la coma si es el último carácter de la cadena.
var str = $("#ControlId").val();
if(str.substring(str.length-1)=='','') {
var stringWithoutLastComma = str.substring(0,str.length-1);
}
Estoy seguro de que esto funcionará ...
var string1="myfile.pdf"
var esxtenion=string1.substr(string1.length-4)
El valor de la extension
será ".pdf"
La siguiente secuencia de comandos muestra el resultado para obtener los últimos 5 caracteres y el último 1 carácter en una cadena usando JavaScript:
var testword=''ctl03_Tabs1'';
var last5=testword.substr(-5); //Get 5 characters
var last1=testword.substr(-1); //Get 1 character
Salida:
Tabs1 // Consiguió 5 caracteres
1 // Tiene 1 carácter
No utilice .substr()
. Use el método .slice()
lugar porque es compatible con todos los navegadores (vea IE).
var id = "ctl03_Tabs1";
id.slice(-5); //Outputs: Tabs1
id.slice(-1); //Outputs: 1
Obtener el último carácter es fácil, ya que puede tratar las cadenas como una matriz:
var lastChar = id[id.length - 1];
Para obtener una sección de una cadena, puede usar la función substr o la función substring :
id.substr(id.length - 1); //get the last character
id.substr(2); //get the characters from the 3rd character on
id.substr(2, 1); //get the 3rd character
id.substr(2, 2); //get the 3rd and 4th characters
La diferencia entre substr
y substring
es cómo se trata el segundo parámetro (opcional). En substr
, es la cantidad de caracteres del índice (el primer parámetro). En la substring
, es el índice donde debe terminar el corte de caracteres.
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:
var lastFiveChars = id.substr(-5);
Si solo desea que el último carácter o cualquier otro carácter se encuentre en la posición conocida, simplemente puede tratar la cadena como una matriz. - Las cadenas son iterables en javascript -
Var x = "hello_world";
x[0]; //h
x[x.length-1]; //d
Sin embargo, si necesita más de un solo carácter, entonces usar splice es efectivo.
x.slice(-5); //world
Respecto a tu ejemplo
"rating_element-<?php echo $id?>"
Para extraer id puedes usar split + pop fácilmente
Id= inputId.split(''rating_element-'')[1];
Esto devolverá el id, o undefined si no hubo id después de ''rating_element'' :)
Suponiendo que comparará la subcadena con el final de otra cadena y usará el resultado como un valor booleano, puede extender la clase Cadena para lograr esto:
String.prototype.endsWith = function (substring) {
if(substring.length > this.length) return false;
return this.substr(this.length - substring.length) === substring;
};
Permitiéndote hacer lo siguiente:
var aSentenceToPonder = "This sentence ends with toad";
var frogString = "frog";
var toadString = "toad";
aSentenceToPonder.endsWith(frogString) // false
aSentenceToPonder.endsWith(toadString) // true
Una forma sería usando slice
, como sigue:
var id="ctl03_Tabs1";
var temp=id.slice(-5);
por lo que el valor de temp
sería "Tabs1"
.
EDITAR: Como otros han señalado, use slice(-5)
lugar de substr
. Sin embargo, vea la .split().pop()
al final de esta respuesta para obtener otro enfoque.
Respuesta original:
.substr()
usar el método de cadena de Javascript .substr()
combinado con la propiedad .length
.
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
Esto hace que los caracteres empiecen en id.length - 5 y, como se omite el segundo argumento para .substr (), continúa hasta el final de la cadena.
También puede usar el método .slice()
como otros lo han señalado a continuación.
Si simplemente busca los caracteres después del guión bajo, puede usar esto:
var tabId = id.split("_").pop(); // => "Tabs1"
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).
var id="ctl03_Tabs1";
var res = id.charAt(id.length-1);
Encontré esta pregunta y, a través de algunas investigaciones, encontré que esta es la forma más fácil de obtener el último personaje.
Como otros han mencionado y agregado para completar los últimos 5:
var last5 = id.substr(-5);