Hoe krijg ik het eerste teken van een tekenreeks?

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 sliceom 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.

Other episodes