kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
Robert Wills
Robert Wills
Question

Hur gör jag den första bokstaven i en sträng till versaler i JavaScript?

Hur gör jag den första bokstaven i en sträng till stor bokstav, men ändrar inte stor bokstavsbeteckningen för någon av de andra bokstäverna?

Till exempel:

  • Det här är ett test"-> "This is a test" -> "This is a test"
  • "Eiffeltornet" -> "Eiffeltornet" -> "Eiffeltornet"
  • "/index.html" -> "/index.html" -> "/index.html"
3541 2009-06-22T08:25:31+00:00 3
B. Go
B. Go
Redigerad fråga 2019ör april 2019 в 6:29
Programmering
javascript
string
capitalize
letter
Popular videos
CS50 2014 - Week 4, continued
CS50 2014 - Week 4, continued
för 8 år sedan
How (and Why) You Should Use Git by Anna Whitney
How (and Why) You Should Use Git by Anna Whitney
för 7 år sedan
CS50 2013 - Week 9, continued
CS50 2013 - Week 9, continued
för 9 år sedan
Section, Week 5
Section, Week 5
för 7 år sedan
Section 9
Section 9
för 8 år sedan
CS50 2014 - Week 8
CS50 2014 - Week 8
för 8 år sedan
Section, Week 2
Section, Week 2
för 7 år sedan
CS50 2013 - Week 7
CS50 2013 - Week 7
för 9 år sedan
CS50 2013 - Week 1, continued
CS50 2013 - Week 1, continued
för 9 år sedan
CS50 2013 - Week 8
CS50 2013 - Week 8
för 9 år sedan
Curso Java 03 - Variables @JoseCodFacilito
Curso Java 03 - Variables @JoseCodFacilito
för 8 år sedan
JavaScript Make the First Letter of a String in UpperCase
JavaScript Make the First Letter of a String in UpperCase
för 1 år sedan
JavaScript Capitalize First Letter: How to make strings and arrays sentence case
JavaScript Capitalize First Letter: How to make strings and arrays sentence case
för 4 år sedan
Program to Convert the First Letter of a String in to Uppercase in Javascript
Program to Convert the First Letter of a String in to Uppercase in Javascript
för 2 år sedan
Funktionell Programmering Del 5: Programmeringsparadigm 2021
Funktionell Programmering Del 5: Programmeringsparadigm 2021
för 2 år sedan
Skriva bokstaven I och J.
Skriva bokstaven I och J.
för 5 år sedan
Punkt och stor bokstav
Punkt och stor bokstav
för 2 år sedan
Skriva bokstaven A, Å och Ä.
Skriva bokstaven A, Å och Ä.
för 5 år sedan
Stor bokstav år 1
Stor bokstav år 1
för 7 år sedan
Skiljetecken och stor bokstav
Skiljetecken och stor bokstav
för 3 år sedan
Simulera tärningskast med Javascript | Digitala lektioner
Simulera tärningskast med Javascript | Digitala lektioner
för 4 år sedan
How to Conjugate Simple Swedish verbs (Past and Present) - Group 1
How to Conjugate Simple Swedish verbs (Past and Present) - Group 1
för 1 år sedan
Stor bokstav
Stor bokstav
för 2 år sedan
Lektion 17: Stränghantering (2/2)
Lektion 17: Stränghantering (2/2)
för 2 år sedan
Bokstavregning del 1
Bokstavregning del 1
för 11 år sedan
Boktips: Hur låter bokstaven? av Susanna Cabander
Boktips: Hur låter bokstaven? av Susanna Cabander
för 2 år sedan
Så gör du enklare bokslut i Qlik
Så gör du enklare bokslut i Qlik
för 1 år sedan
Kap 2.3 Mer om strängar och tecken
Kap 2.3 Mer om strängar och tecken
för 7 år sedan
capitalize-1
capitalize-1
för 9 år sedan
Föreläsning python kmom02 del 2
Föreläsning python kmom02 del 2
för 3 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Steve Harrison
Steve Harrison
2009ör juni 2009 в 8:30
2009-06-22T08:30:38+00:00
Mer
Källa
Redigera
#9185468
function capitalizeFirstLetter(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
}

Vissa andra svar ändrar String.prototype (detta svar brukade också göra det), men jag skulle avråda från detta nu på grund av underhållbarheten (svårt att ta reda på var funktionen läggs till i prototypen och kan orsaka konflikter om annan kod använder samma namn / en webbläsare lägger till en inhemsk funktion med samma namn i framtiden).

Jean-François Corbett
Jean-François Corbett
Redigerat svar 2018ör februari 2018 в 12:22
5483
0
Steve Hansell
Steve Hansell
2010ör juli 2010 в 3:51
2010-07-20T15:51:07+00:00
Mer
Källa
Redigera
#9185470

Här är ett mer objektorienterat tillvägagångssätt:

String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase() + this.slice(1);
}

Du kallar funktionen så här:

"hello world".capitalize();

Det förväntade resultatet blir:

"Hello world" 
 LogicalBranch
LogicalBranch
Redigerat svar 2019ör maj 2019 в 7:14
1307
0
Robert Wills
Robert Wills
2009ör juni 2009 в 8:33
2009-06-22T08:33:33+00:00
Mer
Källa
Redigera
#9185469

Här finns en funktion som heter ucfirst() (förkortning för "upper case first letter"):

function ucfirst(str) {
    var firstLetter = str.substr(0, 1);
    return firstLetter.toUpperCase() + str.substr(1);
}

Du kan skriva en sträng med versaler genom att kalla ucfirst("some string") -- till exempel,

ucfirst("this is a test") --> "This is a test"

Det fungerar genom att strängen delas upp i två delar. På den första raden drar den ut firstLetter och på den andra raden kapitaliserar den firstLetter genom att kalla firstLetter.toUpperCase() och förenar den med resten av strängen, som hittas genom att kalla str.substr(1).

Man kan tro att detta skulle misslyckas med en tom sträng, och i ett språk som C måste man faktiskt ta hänsyn till detta. Men i JavaScript får man bara en tom sträng tillbaka när man tar en delsträng av en tom sträng.

Peter Mortensen
Peter Mortensen
Redigerat svar 2016ör augusti 2016 в 10:36
31
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
工藤 芳則
Registrerad för 6 dagar sedan
2
Ирина Беляева
Registrerad för 1 vecka sedan
3
Darya Arsenyeva
Registrerad för 1 vecka sedan
4
anyta nuam-nuam (LapuSiK)
Registrerad för 1 vecka sedan
5
Shuhratjon Imomkulov
Registrerad för 1 vecka sedan
BG
DA
DE
EL
ES
FR
ID
IT
JA
NL
NO
PL
PT
RU
SL
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av