I dette emnet har vi forklart hvordan man beregner delstreng av en gitt streng.
En understreng er en sekvens av tegn i en streng. Bash gir et alternativ for å trekke ut informasjonen fra en streng selv. Du kan trekke ut sifrene eller en gitt streng ved å bruke flere metoder.
For eksempel, 'velkommen til Javatpoint.' er en understreng av 'Vi ønsker deg velkommen på Javatpoint.'
Syntaks
Kommandoen for utvinning av understreng er en innebygd bash-kommando, og derfor er den veldig god å bruke for ytelsesperspektiv.
Syntaksen til delstrengekstraksjonen kan defineres som:
${variable:offset:length}
hvor,
Variabel er variabelnavnet som inneholder en streng.
Offset brukes til å spesifisere posisjonen fra hvor ekstraheringen av en streng skal startes.
Lengde brukes til å spesifisere rekkevidden av tegnene som skal utføres fra offset.
Merk:Tilordning av lengde er valgfritt. Hvis lengden ikke er oppgitt, vil enden av strengen bli betraktet som slutten av understrengen.
La oss forstå konseptet med å trekke ut en delstreng fra strengen ved hjelp av noen eksempler:
Eksempel 1: Å trekke ut til spesifikke tegn fra start
#!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} '
Produksjon
Eksempel 2: Å trekke ut fra spesifikke tegn og utover
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Produksjon
you on Javatpoint.
Her regnes slutten av strengen som slutten av understrengen.
Eksempel 3: Å trekke ut et enkelt tegn
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Produksjon
y
Eksempel 4: For å trekke ut de spesifikke tegnene fra sist
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Produksjon
Javatpoint.