În acest subiect, am explicat cum se calculează subșirul unui șir dat.
Un subșir este o secvență de caractere dintr-un șir. Bash oferă o opțiune de extragere a informațiilor dintr-un șir în sine. Puteți extrage cifrele sau un șir dat folosind mai multe metode.
De exemplu, „Bun venit pe Javatpoint”. este un subșir al lui „Vă așteptăm pe Javatpoint”.
Sintaxă
Comanda pentru extragerea subșirului este o comandă bash încorporată și, prin urmare, este foarte bine de utilizat pentru perspectiva performanței.
Sintaxa extragerii subșirurilor poate fi definită astfel:
${variable:offset:length}
Unde,
Variabilă este numele variabilei care conține un șir.
Offset este folosit pentru a specifica poziția de unde se începe extragerea unui șir.
Lungimea este folosită pentru a specifica intervalul de caractere care urmează să fie executate din offset.
Notă:Alocarea lungimii este opțională. Dacă lungimea nu este furnizată, atunci sfârșitul șirului va fi considerat ca sfârșitul subșirului.
Să înțelegem conceptul de extragere a unui subșir din șir cu ajutorul unor exemple:
Exemplul 1: pentru a extrage până la anumite caractere de la început
#!/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} '
Ieșire
Exemplul 2: Pentru a extrage de la un anumit caracter în continuare
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Ieșire
you on Javatpoint.
Aici, sfârșitul șirului este considerat ca sfârșitul subșirului.
Exemplul 3: Pentru a extrage un singur caracter
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Ieșire
y
Exemplul 4: Pentru a extrage caracterele specifice din ultimul
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Ieșire
Javatpoint.