- Subject: Re: Re: Re: SLang tab completion - update 2002-08-05
- From: "ks" <klaus.schmid@xxxxxx>
- Date: Fri, 9 Aug 2002 19:40:27 +0200
----- Original Message -----
From: "John E. Davis" <davis@xxxxxxxxxxxxx>
To: <jed-users@xxxxxxxxxxx>; <jed-users@xxxxxxxxxxx>
Sent: Friday, August 09, 2002 12:38 AM
Subject: Re: Re: Re: SLang tab completion - update 2002-08-05
> Paul <p.boekholt@xxxxxxxxx> wrote:
> >I'm using S-lang 1.4.0 and I don't have a strreplace()....how do I
> >implement it in S-lang?
> ... or some other person
> if you want to take shot at an implementation. ...
Here's my shot:
define strreverse( s)
{
variable r= "";
foreach ( s) r= char(()) +r;
return r;
}
define strreplace( s, a, b, n)
{
variable j, h, l, m, i;
if ( j= (n < 0), j)
{
s= strreverse( s);
a= strreverse( a);
b= strreverse( b);
n= -n;
}
h= s; s= ""; l= strlen(a); m= 0;
loop ( n)
{
if ( i= is_substr( h, a), not i) break;
s+= substr( h, 1, i-1) +b;
h= substr( h, i+l, -1);
m++;
}
s+= h;
if ( j) s= strreverse( s);
return ( s, m);
}
Hope it helps.
Klaus
--------------------------
To unsubscribe send email to <jed-users-request@xxxxxxxxxxx> with
the word "unsubscribe" in the message body.
Need help? Email <jed-users-owner@xxxxxxxxxxx>.
[2002 date index]
[2002 thread index]
[Thread Prev] [Thread Next]
[Date Prev] [Date Next]