Jump to content
  • 0

Custom Functie voor String (opgelost)


Arnoud

Question

Het volgende krijg ik maar niet voor elkaar:

Recursie is toch wel even wennen vind ik.

Ik heb een String.

Nu wil ik d.m.v. een recursieve CF de string doorlopen en

elk karakter vervangen door een bepaalde letter stel voor de eenvoud

A, in werkelijkheid is dit een Case() die bepaalt waarmee wordt vervangen.

Dit heb ik, het probleem zit 'm in het opschuiven in de String.

i geef ik als beginwaarde 0.

CF(String; i) =       
If  
( 
i < Length(String)+1 ;    
Replace ( String  ; Left (String; i ) ; 1 ; "x" ) & CF(String ; i + 1 ) ; 
""  
) //EndIf  

 

gr,

Arnoud

Edited by Guest
Link to comment

3 answers to this question

Recommended Posts

  • 0

OK, het is even een andere manier van denken maar dit is hem dan, mijn eerste recursieve CF.

 

//StringReplace ( String ; id )
//Arnoud, 24-3-2008
//vervangt van een getalelnreeks het getal 3 door DRIE
//1234  wordt 12DRIE4
// Initieel id = 1
Let
(
[
Position = Middle ( String ; id ; 1 ) 
;
EndString = Length (String) + 1
;
Replacement = Case ( Position = 3 ; "DRIE" ; Position ) 
;
NewCaracter =  Replace ( Position ; 1  ;  1 ; Replacement )          
]
;
If
(
id  < EndString  ;NewCaracter & StringReplace( String ; id + 1 )   ;  "" 
) //endIf
) //endLet

Link to comment

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...