<div dir="ltr">And sugards ;-)<div><br></div><div>S[5,3] = "toto"</div><div><br></div><div>s.replace("&1", "toto")</div><div>i = s.left(3)</div><div><br></div><div>etc.</div><div><br></div><div>s[s.instr("test"), s.len]</div><div>=</div><div>Mid(s, instr(s, "test"),len(s))</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">Le dim. 23 sept. 2018 à 11:27, Me <<a href="mailto:adamnt42@gmail.com">adamnt42@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sun, 23 Sep 2018 09:27:13 +0200<br>
Benoît Minisini <<a href="mailto:g4mba5@gmail.com" target="_blank">g4mba5@gmail.com</a>> wrote:<br>
<br>
> Hi,<br>
> <br>
> Since last commit, I allowed strings to be used like objects.<br>
> <br>
> This is not syntactic sugar, as it is entirely implemented in the <br>
> interpreter.<br>
> <br>
> So now, if S is a string, you can do the following:<br>
> <br>
> S[N] to get the N-th character of the string. Beware! Contrary to string <br>
> subroutines, the first character position is zero. It's like using the <br>
> string as a character array.<br>
> <br>
> S[N, L] is an equivalent of Mid$(S, N + 1, L).<br>
> <br>
> S.Len returns the length of the string.<br>
> <br>
> S[] only deals with byte position, it can't handle UTF-8.<br>
> <br>
> That new syntax is slower than calling directly Mid$() and Len(), but I <br>
> don't think we will notice the difference.<br>
> <br>
> Maybe I will add a S.Max property to returns the length minus one, but I <br>
> don't think I will implement all the string routines as object methods.<br>
> <br>
> Tell me what you think about that.<br>
> <br>
> -- <br>
> Benoît Minisini<br>
> <br>
> ----[ Gambas mailing-list is hosted by <a href="https://www.hostsharing.net" rel="noreferrer" target="_blank">https://www.hostsharing.net</a> ]----<br>
<br>
I think that is wonderful! Only one thing, we often have to search backwards in strings for various reasons, so<br>
S.Reverse would be a great help.<br>
<br>
regards<br>
b<br>
<br>
<br>
-- <br>
Me <<a href="mailto:adamnt42@gmail.com" target="_blank">adamnt42@gmail.com</a>><br>
<br>
----[ Gambas mailing-list is hosted by <a href="https://www.hostsharing.net" rel="noreferrer" target="_blank">https://www.hostsharing.net</a> ]----<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Fabien Bodard </div>