Interesting wordOffset behavior
Peter M. Brigham
pmbrig at gmail.com
Mon Dec 3 22:34:46 EST 2012
Yeah, it doesn't really behave properly. If you do
put word 2 of "one" & tab & "two" & tab & "three"
you get
<tab>two<tab>three
and
put word 2 of "one" & cr & "two" & cr & "three"
gives you
<cr>two<cr>three
It really should consider any white space as a word delimiter. Sigh. Probably Richard Gaskin can tell us the history behind this, clearly a leftover from HC. Meanwhile you can roll your own:
function whichWord tString, wordNbr
replace cr with space in tString
replace tab with space in tString
return word wordNbr of tString
end whichWord
-- Peter
Peter M. Brigham
pmbrig at gmail.com
http://home.comcast.net/~pmbrig
On Dec 3, 2012, at 9:28 PM, Robert Sneidar wrote:
> Wordoffset returns space delimited data.
>
> Bob
>
>
> On Dec 3, 2012, at 10:36 AM, Peter Haworth wrote:
>
>> I'm finding that wordOffset treats comment chars as a word even if they
>> are immediately followed by another character.
>>
>> For example:
>>
>> wordOffset("--","repeat with x=1 to 100 --check something")
>>
>> ...returns 6. I would have expected it to return zero since there is
>> no occurrence of "--" surrounded by spaces or quotes.
>>
>> To add to the plot:
>>
>> put word 6 of "repeat with x=1 to 100 --check something"
>>
>> ...returns "--check"
>>
>> And:
>>
>> wordOffset("--","repeat with x=1 to 100 -- check something")
>>
>> ...also returns 6 (there's a space between the comment chars and "check" in
>> this example).
>>
>> It turns out that this is useful in the context of what I'm doing but
>> whenever I run into what I think is unexpected behavior like this, I'm wary
>> of using it in case it's actually a bug that might get fixed at some point
>> and break my code.
>>
>> Am I being over cautious?
>>
>> Pete
>> lcSQL Software <http://www.lcsql.com>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list