- Subject: Re: slang: UTF-8 and strlen
- From: Günter Milde <milde@xxxxxxxxxxxxxxxxxxxx>
- Date: Mon, 12 May 2003 10:36:01 +0200
On Sun, May 11, 2003 at 01:27:37PM -0400, John E. Davis wrote:
...
> I propose the following for slang v2:
>
> strlen: returns the number of characters (not bytes!) in a string.
> Any combining characters will not be included in the sum.
>
> In addition, I propose two new functions:
>
> strbytelen: Returns the number of bytes in a string.
>
> strcharlen: Returns the number of chars in a string, counting the
> combining characters.
>
> Comments about this proposal?
How about an optional argument for the counting method, e.g.
Integer = strlen(str, count=1)
with count == 0 return bytes
count == 1 return characters skip "dead" characters
count == 2 return chars counting "dead" chars
Sometimes, you want to switch the behaviour at runtime, based on some value
and
len = strlen(str, foo)
is simpler than
if (foo)
len = strlen(str)
else
len = strcharlen(str)
So if this is not too much effort, I'd prefere this one.
Günter
--
Milde at ife.et.tu-dresden.de
--------------------------
To unsubscribe send email to <jed-users-request@xxxxxxxxxxx> with
the word "unsubscribe" in the message body.
Need help? Email <jed-users-owner@xxxxxxxxxxx>.
[2003 date index]
[2003 thread index]
[Thread Prev] [Thread Next]
[Date Prev] [Date Next]