itemDel

David Vaughan drvaughan55 at mac.com
Wed Jul 31 06:18:01 EDT 2002


On Wednesday, July 31, 2002, at 08:42 , Yves Coppé wrote:

> Hi,
>
> is it possible to write a function which should extract an item of a 
> list BUT the itemDel should be, NOT one Char, but a charset of 3 chars !

Yves

Is the real problem here the fact that you _must_ use the 
three-character delimiter? Otherwise you could just take a copy of the 
data and use
   replace "*$*" with comma in dataCopy
then access items as usual.

However, while the documentation says "The itemDelimiter is a single 
character" you can in fact set it to a string as long as you capture a 
little problem in the result.

For example, if your delimiter were "BOO" and the string Fred contains 
"OneBOOTwoBOOThreeBOOFour" then the code
   set itemDelimiter to "BOO"
   put char 3 to -1 of item 2 of Fred
produces "Two", as you desire.
Note that I stripped the first two characters in the answer. The item 
separates at the first character of the string set as the itemDelimiter. 
If you just said "put item 2 of Fred" then it would return "OOTwo"

Two issues though:
1. As it is undocumented, it may not be supported in a future version 
unless RunRev says it is OK (...?)
2. Your example string "*$*" did not work when I tried it, possibly 
because it is being treated as a regular expression after the first 
character (speculation).

So, the first method, using <replace> works most comfortably.

Hope one of these works for you.

regards
David
>
> my list :
>
> one*$*Two*$*Three*$Four
>
> I'd like to get item 3 with is "Three"
> In this case the itemdel is "*$*"
>
> thank you
> -- Greetings.
>
> Yves COPPE
>
> Email : yvescoppe at skynet.be
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the use-livecode mailing list