When is a Word not a Word?

J. Landman Gay jacque at hyperactivesw.com
Sun Jan 9 17:14:51 CST 2011


On 1/9/11 4:48 PM, Peter Haworth wrote:
> Got weird things going on with the wordoffset function.  The code
> is:
>
> put wordoffset(field "Selection",myLine) into mywordoffset
>
> if field Selection contains xyz and myline contains abc def xyz, then
> wordoffset returns 3.
>
> if field Selection contains xyz and myline contains abc def "xyz"
> (xyz in double quotes this time), wordoffset returns zero.
>
> I've tried this with all combinations of casesensitive and
> wholematches true and false.
>
> According to the dictionary, "A word is delimited by one or more
> spaces, tabs, or returns, or enclosed by double quotes" so why isn;t
> "xyz" recognised as a word?

Well, wordoffset looks at the beginnings of words, and the first 
character in your second example is a quotation mark. So xyz isn't at 
the start of a word in the second example, but quote+xyz is.

You can replace quotes with empty before getting the offset and then 
you'll get what you expect.

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com



More information about the use-livecode mailing list