Antworten:
Was du willst ist charAt.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()Gibt auch das erste Zeichen zurück, als ob kein Index an diese Methode übergeben wird. Es wird davon ausgegangen, dass an 0.
"👍".charAt(0)gibt zurück "\ud83d", "café".charAt(3)gibt eden Akzent zurück und lässt ihn fallen usw. stackoverflow.com/questions/38345372/… hat einige Informationen und eine gute Alternative (benutze eine Bibliothek)
In JavaScript können Sie dies tun:
const x = 'some string';
console.log(x.substring(0, 1));
x.slice(0,1)ist der kürzer. Und um den letzten Char zu bekommen, benutze einfach:x.slice(-1)
Sie können jede dieser verwenden.
Es gibt einen kleinen Unterschied zwischen all diesen. Seien Sie also vorsichtig, wenn Sie es in einer bedingten Anweisung verwenden.
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));
Beispiel aller Methoden
Erstens :string.charAt(index)
Geben Sie den Caract am Index zurück
index
var str = "Stack overflow";
console.log(str.charAt(0));
Zweitens :string.substring(start,length);
Geben Sie den Teilstring in der Zeichenfolge zurück, der am Index beginnt
startund nach der Länge endetlength
Hier willst du nur das erste Caract also: start = 0undlength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
Alternative :string[index]
Eine Zeichenfolge ist eine Reihe von Karakten. So können Sie den ersten Caract wie die erste Zelle eines Arrays erhalten.
Geben Sie den Caract am Index
indexder Zeichenfolge zurück
var str = "Stack overflow";
console.log(str[0]);
Sie können sogar slicealle anderen Zeichen abschneiden:
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Getestet in IE6 + , FF , Chrome , Safari .
indexOfdass es in IE8 nicht funktioniert und das ist mir ziemlich wichtig. Ich habe tatsächlich angefangen, die charAt-Kompatibilität zu googeln, bis ich diese Antwort hier unten sah.
Versuchen Sie dies auch:
x.substr(0, 1);
x.substring(0,1)
substring(start, end) extrahiert die Zeichen aus einer Zeichenfolge zwischen den beiden Indizes "Start" und "Ende", ohne "Ende" selbst.
In JQuery können Sie Folgendes verwenden: in der Klasse für Select Option:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
in der Klasse für Text Wert:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
in ID für Text Wert:
$("#id").val().substr(1)
In Nodejs können Sie Buffer verwenden:
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));
Das Zeichen (0) ist eine JavaScript-Methode. Es gibt einen Wert basierend auf dem Index zurück. Hier ist 0 der Index für den ersten Buchstaben.