Se ho la seguente variabile in javascriptin javascript, come posso ottenere l'ultimo carattere di una stringa
var myString = "Test3";
qual è il modo più veloce per analizzare il "3" da questa stringa che opera in tutti i browser (torna a IE6)
Se ho la seguente variabile in javascriptin javascript, come posso ottenere l'ultimo carattere di una stringa
var myString = "Test3";
qual è il modo più veloce per analizzare il "3" da questa stringa che opera in tutti i browser (torna a IE6)
Dal momento in Javascript una stringa è un array di caratteri, si può accedere l'ultimo carattere per la lunghezza della stringa.
var lastChar = myString[myString.length -1];
Nice, e questo è leggermente più veloce. Vedi http://jsperf.com/get-last-character-from-string – ryanve
Nota: questo è stato introdotto in es5, quindi non è supportato in browser molto vecchi, ad es. ** ** IE6. – programmer5000
** IE6 ** - 23 feb 2017 - sul serio? –
Utilizzare il metodo charAt
. Questa funzione accetta un argomento: l'indice del carattere.
var lastCHar = myString.charAt(myString.length-1);
Lo fa:
myString.substr(-1);
Questo restituisce una stringa di myString a partire da un carattere dalla fine: l'ultimo carattere.
Questo funziona anche:
myString.charAt(myString.length-1);
myString.substring(str.length,str.length-1)
Si dovrebbe essere in grado di fare qualcosa di simile a quanto sopra - che otterrà l'ultimo carattere
Ho dovuto ottenere gli ultimi caratteri '10' e ha funzionato per me' myString.substring (str.length, str.Lunghezza-10) '. Grazie compagno! – hmd
var myString = "Test3";
alert(myString[myString.length-1])
ecco un semplice violino
stringhe Javascript avere una proprietà length
che ti indicherà la lunghezza del file stringa.
Poi tutto quello che dovete fare è utilizzare la funzione substr()
per ottenere l'ultimo carattere:
var myString = "Test3";
var lastChar = myString.substr(myString.length -1);
edit: sì, o utilizzare la notazione array come gli altri posti prima di me hanno fatto.
si dovrebbe guardare funzione charAt e prendere la lunghezza della stringa.
var b = 'I am a JavaScript hacker.';
console.log(b.charAt(b.length-1));
Perché dobbiamo rispondere a domande come questa? Ci vogliono 30 secondi per cercare nel manuale? –
@ooo Hai problemi di grammatica? Puoi scrivere una frase con una lettera maiuscola all'inizio e segni di punteggiatura? – Bakudan
@Pekka - non sono d'accordo, ci sono 7 risposte qui e la maggior parte di esse sono errate in quanto non funzionano in tutti i browser. Non è così semplice come sembra. – leora