Ruby Academy · Lektion

Grunderna i strängar och metoder

Vanliga strängoperationer.

Lektion 1 av 413 steg

Grunderna i strängar och metoder är en gratis lektion i Ruby Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Ruby Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Ruby Academy innehåller totalt 4 lektioner.

Vad är en String?

En String är en sekvens av tecken. I Ruby skapar du en med enkla eller dubbla citattecken.

  • 'hello' är en sträng med enkla citattecken
  • "hello" är en sträng med dubbla citattecken

Strängar finns överallt: namn, meddelanden, filinnehåll med mera.

greeting = "Hello, Ruby!"
puts greeting

Stränglängd

Använd length (eller dess alias size) för att räkna tecknen i en sträng.

word = "banana"
puts word.length
puts word.size

Ändra skiftläge

Ruby tillhandahåller praktiska metoder för att ändra bokstävers skiftläge:

  • upcase gör allt till versaler
  • downcase gör allt till gemener
  • capitalize gör endast den första bokstaven till versal
name = "ruby LANG"
puts name.upcase
puts name.downcase
puts name.capitalize

Ta bort blanksteg

Användarinmatning innehåller ofta extra blanksteg. Använd strip för att ta bort inledande och avslutande blanksteg. lstrip och rstrip tar bara bort blanksteg på ena sidan.

messy = "   hello   "
puts messy.strip
puts "[" + messy.strip + "]"

Vända en sträng

Metoden reverse returnerar tecknen i omvänd ordning. Den är praktisk när du vill kontrollera palindrom.

word = "level"
puts word.reverse
puts word == word.reverse

Åtkomst till tecken

Du kan läsa ett enskilt tecken eller ett intervall med indexhakparenteser. Index börjar på 0. Negativa index räknas från slutet.

text = "Ruby"
puts text[0]
puts text[-1]
puts text[0, 2]

Konkatenering

Slå ihop strängar med + eller lägg till direkt med << (shovel-operatorn).

first = "Ruby"
last = "Lang"
puts first + " " + last

buffer = "Hello"
buffer << ", world"
puts buffer

Kontrollera innehåll

Kontrollera egenskaper hos en sträng:

  • include? kontrollerar om en delsträng finns
  • start_with? och end_with? kontrollerar början och slutet
  • empty? kontrollerar om strängen är tom
phrase = "learning ruby"
puts phrase.include?("ruby")
puts phrase.start_with?("learn")
puts "".empty?

Upprepa strängar

Multiplicera en sträng med * för att upprepa den. Det är praktiskt för avgränsare eller enkla teckningar.

puts "=" * 10
puts "ab" * 3

Ersätta tecken

Metoden tr översätter tecken ett i taget. Om du vill byta ut hela delsträngar använder du gsub, vilket tas upp i en senare lektion.

code = "hello"
puts code.tr("l", "L")
puts code.tr("el", "ip")

Konvertera till tal

Strängar som innehåller siffror kan konverteras till tal med to_i (heltal) eller to_f (flyttal). Icke-numerisk text konverteras till 0.

puts "42".to_i + 8
puts "3.14".to_f * 2
puts "abc".to_i

Snabbtest

Testa dina kunskaper om grundläggande strängmetoder.

Sammanfattning

Du har lärt dig centrala verktyg för String:

  • length/size för att räkna
  • upcase, downcase, capitalize för skiftläge
  • strip för blanksteg, reverse för att vända
  • indexering, +, <<, include?, to_i/to_f

Därefter bygger du strängar från värden med interpolation.

summary = "strings are fun"
puts summary.capitalize.length
Gratis att börja

Lär dig Ruby med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
29
Lektioner
109

Vanliga frågor

Är lektionen ”Grunderna i strängar och metoder” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Ruby Academy, inklusive ”Grunderna i strängar och metoder”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Ruby Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Grunderna i strängar och metoder”?

Vanliga strängoperationer. Ni övar på Ruby Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Ruby Academy?

Du behöver inga förkunskaper. Utbildningen i Ruby Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Grunderna i strängar och metoder”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Ruby Academy-lektionen?

Ja. Varje Ruby Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Grunderna i strängar och metoder
  2. Interpolation och formatering
  3. Söka och ersätta
  4. Dela upp och sammanfoga
← Tillbaka till Ruby Academy