V tejto téme sme vysvetlili, ako vypočítať podreťazec daného reťazca.
Podreťazec je postupnosť znakov v reťazci. Bash poskytuje možnosť extrahovať informácie zo samotného reťazca. Číslice alebo daný reťazec môžete extrahovať niekoľkými spôsobmi.
Napríklad, 'Vitajte na Javatpoint.' je podreťazec 'Vítame vás na Javatpoint.'
Syntax
Príkaz na extrakciu podreťazca je vstavaný príkaz bash, a preto je veľmi dobré ho použiť z hľadiska výkonu.
Syntax extrakcie podreťazca možno definovať ako:
${variable:offset:length}
kde,
Premenná je názov premennej, ktorá obsahuje reťazec.
Offset sa používa na určenie pozície, odkiaľ začať extrakciu reťazca.
Dĺžka sa používa na určenie rozsahu znakov, ktoré sa majú vykonať z posunu.
Poznámka:Priradenie dĺžky je voliteľné. Ak dĺžka nie je zadaná, koniec reťazca sa bude považovať za koniec podreťazca.
Poďme pochopiť koncept extrakcie podreťazca z reťazca pomocou niekoľkých príkladov:
Príklad 1: Extrahovanie až špecifických znakov zo začiatku
#!/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} '
Výkon
Príklad 2: Extrahovať od konkrétneho znaku ďalej
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Výkon
you on Javatpoint.
Tu sa koniec reťazca považuje za koniec podreťazca.
Príklad 3: Extrahovanie jedného znaku
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Výkon
y
Príklad 4: Extrahovanie špecifických znakov z posledného
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Výkon
Javatpoint.