Tässä aiheessa olemme selittäneet, kuinka tietyn merkkijonon osamerkkijono lasketaan.
Osamerkkijono on merkkijono merkkijonossa. Bash tarjoaa mahdollisuuden poimia tiedot itse merkkijonosta. Voit poimia numerot tai tietyn merkkijonon useilla tavoilla.
Esimerkiksi, 'Tervetuloa Javapointiin.' on osa merkkijonoa 'Tervetuloa Javapointiin.'
Syntaksi
Osamerkkijonon purkamiskomento on sisäänrakennettu bash-komento, joten sitä on erittäin hyvä käyttää suorituskyvyn kannalta.
Osamerkkijonon poiminnan syntaksi voidaan määritellä seuraavasti:
${variable:offset:length}
missä,
Muuttuja on muuttujan nimi, joka sisältää merkkijonon.
Offsetilla määritetään paikka, josta merkkijonon purkaminen aloitetaan.
Pituutta käytetään määrittämään siirtymästä suoritettavien merkkien alue.
Huomautus:Pituuden määrittäminen on valinnaista. Jos pituutta ei anneta, merkkijonon loppu katsotaan alimerkkijonon lopuksi.
Ymmärretään alimerkkijonon poimiminen merkkijonosta joidenkin esimerkkien avulla:
Esimerkki 1: Poimi tiettyjä merkkejä alusta alkaen
#!/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} '
Lähtö
Esimerkki 2: Poimiminen tietystä hahmosta eteenpäin
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Lähtö
you on Javatpoint.
Tässä merkkijonon loppua pidetään alimerkkijonon lopuna.
Esimerkki 3: Yhden merkin erottaminen
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Lähtö
y
Esimerkki 4: Tiettyjen merkkien erottaminen viimeisestä
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Lähtö
Javatpoint.