Risposte:
Quello che vuoi è charAt
.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()
restituirà anche il primo carattere come se nessun indice è passato a questo metodo, lo assumerà al 0
.
"👍".charAt(0)
restituisce "\ud83d"
, "café".charAt(3)
restituisce e
e abbassa l'accento, ecc. stackoverflow.com/questions/38345372/… ha alcune informazioni e una buona alternativa (utilizzare una libreria)
In JavaScript puoi farlo:
const x = 'some string';
console.log(x.substring(0, 1));
x.slice(0,1)
è più breve. E per ottenere l'ultimo carattere utilizzare semplicemente:x.slice(-1)
Puoi usare uno di questi.
C'è una piccola differenza tra tutti questi quindi fai attenzione mentre lo usi in una dichiarazione condizionale.
var string = "hello world";
console.log(string.slice(0,1)); //o/p:- h
console.log(string.charAt(0)); //o/p:- h
console.log(string.substring(0,1)); //o/p:- h
console.log(string.substr(0,1)); //o/p:- h
console.log(string[0]); //o/p:- h
var string = "";
console.log(string.slice(0,1)); //o/p:- (an empty string)
console.log(string.charAt(0)); //o/p:- (an empty string)
console.log(string.substring(0,1)); //o/p:- (an empty string)
console.log(string.substr(0,1)); //o/p:- (an empty string)
console.log(string[0]); //o/p:- undefined
const x = 'some string';
console.log(x.substring(0, 1));
Esempio di tutto il metodo
Primo :string.charAt(index)
Restituisce il caratto all'indice
index
var str = "Stack overflow";
console.log(str.charAt(0));
Secondo :string.substring(start,length);
Restituisce la sottostringa nella stringa che inizia dall'indice
start
e termina dopo la lunghezzalength
Qui vuoi solo il primo carattere così: start = 0
elength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
Alternativa :string[index]
Una stringa è una matrice di carati. Quindi puoi ottenere il primo caratto come la prima cella di un array.
Restituisce il carattere in corrispondenza dell'indice
index
della stringa
var str = "Stack overflow";
console.log(str[0]);
Puoi anche usare slice
per tagliare tutti gli altri personaggi:
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Testato in IE6 + , FF , Chrome , safari .
indexOf
che non funziona in IE8 e questo è piuttosto importante per me. In realtà ho iniziato a compatibilità con Google fino a quando non ho visto questa risposta qui.
Prova anche questo:
x.substr(0, 1);
x.substring(0,1)
substring(start, end)
estrae i caratteri da una stringa, tra i 2 indici "inizio" e "fine", senza includere "fine" stessa.
in JQuery puoi usare: in classe per Seleziona Opzione:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
in classe per il testo Valore:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
in ID per il testo Valore:
$("#id").val().substr(1)
in Nodejs puoi usare Buffer:
let str = "hello world"
let buffer = Buffer.alloc(2, str) // replace 2 by 1 for the first char
console.log(buffer.toString('utf-8')) // display he
console.log(buffer.toString('utf-8').length) // display 2
var string = "Hello World";
console.log(charAt(0));
Il carattere (0) è il metodo JavaScript, restituirà un valore basato sull'indice, qui 0 è l'indice per la prima lettera.