Ik heb een tekenreeks en ik moet het eerste teken ervan krijgen.
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
Antwoord 1, autoriteit 100%
Wat je wilt is charAt
.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
Antwoord 2, autoriteit 13%
In JavaScript kunt u dit doen:
const x = 'some string';
console.log(x.substring(0, 1));
Antwoord 3, autoriteit 7%
Je kunt deze allemaal gebruiken.
Er is een klein verschil tussen al deze
Wees dus voorzichtig bij het gebruik ervan in een voorwaardelijke instructie.
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
Antwoord 4, Autoriteit 3%
const x = 'some string';
console.log(x.substring(0, 1));
Antwoord 5, Autoriteit 2%
Voorbeeld van methode
Eerste string.charAt(index)
Terug de Caract op de index
index
var str = "Stack overflow";
console.log(str.charAt(0));
Antwoord 6
var x = "somestring"
alert(x.charAt(0));
De methode charAt () kunt u de positie van het teken dat u wilt opgeven.
Wat je probeert te doen is het teken op de positie van een array “x”, die niet is gedefinieerd als X is geen array.
Antwoord 7
U kunt zelfs gebruik maken van slice
om cut-off alle andere personages:
x.slice(0, 1);
Antwoord 8
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Getest in IE6 + , FF , Chrome , Safari .
Antwoord 9
Probeer dit zo goed:
x.substr(0, 1);
Antwoord 10
Het lijkt erop dat ik te laat op het feest ben, maar probeer de onderstaande oplossing die ik persoonlijk de beste oplossing vond:
var x = "testing sub string"
alert(x[0]);
alert(x[1]);
Uitvoer zou een waarschuwing moeten tonen met onderstaande waarden:
“t”
“e”
Antwoord 11
x.substring(0,1)
Details
substring(start, end)
extraheert de karakters uit een string, tussen de 2 indices “start” en “end”, nietinclusief “end” zelf.
Speciale opmerkingen
- Als “start” groter is dan “end”, zal deze methode de twee argumenten omwisselen, wat betekent str.substring(1, 4) == str.substring(4, 1).
- Als “start” of “end” kleiner is dan 0, wordt het behandeld alsof het 0 is.
Antwoord 12
in Nodejs kun je Buffer gebruiken:
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
Antwoord 13
u kunt op deze manier gebruiken:
'Hello Mr Been'.split(' ').map( item => item.toUpperCase().substring(0, 1)).join(' ');
Antwoord 14
Het is 10 jaar geleden en nog geen antwoord vermeld RegExp
.
var x = 'somestring';
console.log(x.match(/./)[0]);
Antwoord 15
U kunt ook gebruiken:
var x = "somestring";
console.log(x.split("")[0]); // output "s"
Dit zou moeten werken met oudere browsers.
Antwoord 16
charAt()
werken niet als het een bovenliggende prop heeft
ex parent.child.chartAt(0)
gebruik parent.child.slice(0, 1)
Antwoord 17
in JQuery kunt u het volgende gebruiken:
in de klas voor Select Option:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
in de klas voor tekst Waarde:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
in ID voor tekst Waarde:
$("#id").val().substr(1)
Antwoord 18
var string = "Hello World";
console.log(charAt(0));
De charAt(0) is een JavaScript-methode, het geeft een waarde terug op basis van de index, hier is 0 de index voor de eerste letter.