Šajā tēmā mēs esam izskaidrojuši, kā aprēķināt noteiktas virknes apakšvirkni.
Apakšvirkne ir rakstzīmju secība virknē. Bash nodrošina iespēju iegūt informāciju no pašas virknes. Varat izvilkt ciparus vai noteiktu virkni, izmantojot vairākas metodes.
Piemēram, 'Laipni lūdzam Javapoint.' ir apakšvirkne no 'Sveicam jūs Javapoint.'
Sintakse
Komanda apakšvirknes iegūšanai ir iebūvēta bash komanda, tāpēc to ir ļoti labi izmantot veiktspējas perspektīvai.
Apakšvirknes ekstrakcijas sintaksi var definēt šādi:
${variable:offset:length}
kur,
Mainīgais ir mainīgā nosaukums, kas satur virkni.
Nobīde tiek izmantota, lai norādītu pozīciju, no kuras sākt virknes izvilkšanu.
Garums tiek izmantots, lai norādītu rakstzīmju diapazonu, kas jāizpilda no nobīdes.
Piezīme:Garuma piešķiršana nav obligāta. Ja garums nav norādīts, tad virknes beigas tiks uzskatītas par apakšvirknes beigām.
Izpratīsim jēdzienu apakšvirknes izvilkšana no virknes, izmantojot dažus piemērus:
1. piemērs: izvilkt līdz noteiktām rakstzīmēm no sākuma
#!/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} '
Izvade
2. piemērs: izvilkšana no konkrētas rakstzīmes
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Izvade
you on Javatpoint.
Šeit virknes beigas tiek uzskatītas par apakšvirknes beigām.
3. piemērs: vienas rakstzīmes izvilkšana
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Izvade
y
4. piemērs: lai izvilktu konkrētās rakstzīmes no pēdējās
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Izvade
Javatpoint.