7.16 Deelonderzoek

Bij alle voorbeelden van de inspect-opdracht tot nu toe inspecteerden we het gehele veld tekst. Alle vormen van inspect bieden de mogelijkheid om aan te geven na welke tekst (after) en voor welke tekst (before) de inspectie moet werken.

onthoud

Met before en after geven we van een veld een deelgebied aan. Buiten dat gebied vindt geen telling of vervanging plaats.

In de volgende voorbeelden heeft het veld tekst weer de inhoud: aal is geen paling.

    move zero to aantal
    inspect tekst tallying aantal for all space after "is"
  

Aantal heeft de waarde twee, want na is staan nog twee spaties in de tekst aal is geen paling. Als de tekens die na after staan helemaal niet voorkomen, dan wordt er niets geteld. Dat zou het geval zijn bij

    move zero to aantal
    inspect tekst tallying aantal for all space after "de"
  

De letters de ontbreken in de zoektekst aal is geen paling. De telvariabele aantal blijft nul.

Met before kunnen we het inspecteren van het veld laten stoppen als een bepaalde grens is bereikt. Als de tekens die na before staan helemaal niet voorkomen, dan wordt het hele veld bekeken.

    inspect tekst replacing all "g" by space before "p"
  

Alle g's die vóór de eerste p komen, worden veranderd in een spatie. Dat levert op:

aal is  een paling. 
  

Het is mogelijk om zowel before als after te gebruiken. Alleen een middenstuk van het geïnspecteerde veld blijft dan over. Een voorbeeld daarvan staat in de volgende paragraaf.

Na before en na  after mag het woord initial staan, zoals in

  

Voor de werking van het statement maakt het geen verschil of dit woord wel of niet aanwezig is. Het geeft extra aan dat het gaat om de eerste keer dat de letter p voorkomt in het veld tekst.

omslag leerboek

Serie: leerboeken informatica

Titel: Tijd voor COBOL 1

Auteur: Andree Hollander

naamlogo