En aquest tema, hem explicat com calcular una subcadena d'una cadena determinada.
Una subcadena és una seqüència de caràcters dins d'una cadena. Bash ofereix una opció per extreure la informació d'una cadena pròpiament dita. Podeu extreure els dígits o una cadena determinada mitjançant diversos mètodes.
Per exemple, 'Et donem la benvinguda a Javatpoint'. és una subcadena de 'Us donem la benvinguda a Javatpoint'.
Sintaxi
L'ordre per a l'extracció de subcadenes és una ordre bash integrada i, per tant, és molt bona per a la perspectiva del rendiment.
La sintaxi de l'extracció de subcadenes es pot definir com:
${variable:offset:length}
on,
La variable és el nom de la variable que conté una cadena.
L'offset s'utilitza per especificar la posició des d'on començar l'extracció d'una cadena.
La longitud s'utilitza per especificar l'interval dels caràcters que s'han d'executar des del desplaçament.
Nota:L'assignació de longitud és opcional. Si no es proporciona longitud, el final de la cadena es considerarà com el final de la subcadena.
Entendrem el concepte d'extreure una subcadena de la cadena amb l'ajuda d'alguns exemples:
Exemple 1: per extreure fins a caràcters específics de l'inici
#!/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} '
Sortida
Exemple 2: per extreure un caràcter específic en endavant
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Sortida
you on Javatpoint.
Aquí, el final de la cadena es considera el final de la subcadena.
Exemple 3: per extreure un únic caràcter
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Sortida
y
Exemple 4: per extreure els caràcters específics de l'últim
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Sortida
Javatpoint.