Extrahera delsträngar

Ruby:
Extrahera delsträngar

Hur man gör:

text = "Hej, jag heter Ruby!"

# Exempel 1: Använda intervall
substring = text[5, 3] # "jag"

# Exempel 2: Använda slice-metoden
slice_substring = text.slice(10..13) # "heter"

puts substring
puts slice_substring

Output:

jag
heter

Fördjupning

Historiskt sätt har substrängextraktion alltid varit en central del av stränghantering i programmeringsspråk. I tidiga Ruby-versioner användes oftast intervallobjekt eller start-index med längd för att extrahera substrängar. I senare versioner kan man även använda slice och slice! metoder.

Lite på djupet: när man använder slice!, modifieras den ursprungliga strängen och tar bort den specificerade substrängen. Användaren måste vara medveten om att denna förändring är permanent för strängobjektet.

När det kommer till implementation, lagras strängar som en samling av tecken i minnet, och att extrahera substrängar betyder att vi skapar en ny sträng baserad på index och längd eller intervall.

Det finns också alternativ till de inbyggda metoderna, som reguljära uttryck (regex) vilka ger en kraftfull verktygssats för att matcha och extrahera komplexa mönster och substrängar.

Se även: