When is a Word not a Word?
J. Landman Gay
jacque at hyperactivesw.com
Sun Jan 9 18:14:51 EST 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