Uthenting av delstrenger

Fish Shell:
Uthenting av delstrenger

Hvordan:

Her er et par Fish Shell-eksempler:

  1. Bruk string-kommandoen til å klippe ut en delstreng fra en posisjon:
set streng "Fiskesuppe er deilig"
set delstreng (string sub -s 1 -l 11 $streng)
echo $delstreng  # Output: Fiskesuppe
  1. Hent en del av en streng via indekser:
set streng "Fiskesuppe er deilig"
set delstreng (string sub -s 14 -l 7 $streng)
echo $delstreng  # Output: deilig
  1. Ekskluder spesifikke tegn:
set streng "Fiskesuppe er deilig"
set delstreng (string sub -s 1 --length (math (string length $streng) - 7) $streng)
echo $delstreng  # Output: Fiskesuppe er

Dyptdykk

I tidligere skall som Bash brukte vi variabelmanipulering og kommandoer som cut for å trekke ut delstrenger. Fish Shell moderniserte dette med den innebygde string-kommandoen, som tilbyr intuitive argumenter for å utføre strengoperasjoner.

Alternativer inkluderer å bruke awk, sed, eller ren Perl og Python for mer kompleks behandling av tekst. Hvert verktøy har sine egne styrker, men Fish sin string-kommando gir et lettforståelig og raskt alternativ.

Når vi trekker ut delstrenger, opererer vi med en 1-indeksert posisjon, som er mer likt naturlig tellemetode og dermed kan føles mer intuitivt enn 0-indekserte språk.

Se Også