Selectively replace multiple instances of a character within a string: Difference between revisions

Content added Content deleted
No edit summary
Line 177: Line 177:
<pre>abracadabra -> AErBcadCbFD
<pre>abracadabra -> AErBcadCbFD
caaarrbabad -> cABarFECbDd</pre>
caaarrbabad -> cABarFECbDd</pre>

=={{header|FutureBasic}}==
<syntaxhighlight lang="futurebasic">
include "NSLog.incl"

void local fn DoIt
long a = 0, b = 0, r = 0, length, i
CFMutableStringRef string = fn MutableStringWithString( @"abracadabra" )
CFStringRef s
length = len(string)
for i = 0 to length - 1
s = NULL
select ( mid(string,i,1) )
case @"a"
a++
select ( a )
case 1 : s = @"A"
case 2 : s = @"B"
case 4 : s = @"C"
case 5 : s = @"D"
end select
case @"b"
b++
if ( b == 1 ) then s = @"E"
case @"r"
r++
if ( r == 2 ) then s = @"F"
end select
if ( s ) then mid(string,i,1) = s
next
NSLog(@"%@",string)
end fn

fn DoIt

HandleEvents
</syntaxhighlight>

{{out}}
<pre>
AErBcadCbFD
</pre>


=={{header|Go}}==
=={{header|Go}}==