Jump to content
  • 0

rekenen met tekst


Konkel Noen

Question

Posted

gegeven een tekstveld met inhoud :

"R 18R 5R 12/14R 36"

 

hoe kan ik nu een ander tekstveld vullen met de twee woorden :

"R 5"

 

eigenlijk wil ik in een loop achtereenvolgens de twee woorden lezen die telkens beginnen met "R".

2 answers to this question

Recommended Posts

  • 0
Posted

Je kan het return-teken als positie bepaler gebruiken en met de functie Middle() een waarde uitlezen. Middle("factuurregel" ; 5 ; 3) geeft je de tekst die begint positie 5 en 3 tekens lang is ("uur").

Omdat je de retrun als scheidingsteken hebt, kan je zowel waar je begint als de lengte daarvan afhankelijk maken.

 

Even uit het hoofd (niet getest in FM):

Eerste waarde:

Middle(veld ; 1 ; position( veld ; "¶" ; 1 ; 1 ) )

Volgende waarde:

Middle(veld ; position( veld ; "¶" ; 1 ; 1 ) ; position( veld ; "¶" ; 1 ; 2 ) - position( veld ; "¶" ; 1 ; 1 ) )

 

Een beetje spelen met plus of min 1 om de retrun zelf niet mee te krijgen.

Je kan voor de zekerheid zelf zorgen voor een laatste retrun door 'veld & "¶"' te gebruiken. Deze heb je namelijk nodig om de laatste waarde te kunnen opvragen.

 

rmw

  • 0
Posted

hebben jullie dat ook ?

je zit een halve dag te zoeken en te prutsen en vindt het maar niet,

en dan later zie je opeens het licht !

 

MiddleWords(Substitute(tekstveld; "/"; ""); 2 * gTempgetal - 1; 2)

waarbij gTempgetal een teller is van 1 tot en met PatternCount(tekstveld; "R")

 

achteraf gezien is het nooit moeilijk...

(op naar de volgende)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...