All.

I posted this same question to the forum. Got the same helpful replies. Thank 
you.

I am not asking for a workaround. I know how to find stuff in a variable. But I 
had thought there was a native “find” command in LC that worked for variables. 
I recall, or think I do, that it took the form “revFind…”.

Apparently, I was wrong. First time for everything.

Craig

> On Oct 13, 2026, at 8:45 AM, Mike Kerner via use-livecode 
> <[email protected]> wrote:
> 
> craig,
> why can't you use offset or lineoffset on any container?
> 
> *put* "xyz" into w
> 
> *answer* offset ( "y" , w )
> 
> On Fri, Oct 9, 2026 at 4:42 PM Alex Tweedly via use-livecode <
> [email protected]> wrote:
> 
>> note that for the jbv's case, we need to use the 'string' variant of
>> find in case there are spaces etc. in the string to be found.
>> 
>>    set the text of fld Fhidden to myList
>>    find string myvar in fld Fhidden
>>    put the foundline .....
>> 
>> Also, dictionary says that the "offset" functions are generally faster
>> than the "find" command, and note that you would still need to do
>> something like 'put line x of myList into tLine', so I'm not sure
>> there's much saving from using find rather than a loop with "lineoffset
>> + linestoskip" - even if  we do remember or find the name of the
>> revFind... function.
>> 
>> Alex.
>> 
>> On 09/10/2026 17:31, Craig Newman via use-livecode wrote:
>>> Ever since HC days, the workings of the “find command, that is, each
>> “find” remembers its container location, can be exploited. Assuming you
>> have multiple instances of the string “bbb” in a container (in this
>> example, a field 1):
>>> 
>>> on mouseUp
>>> 
>>>   repeat while the result is empty
>>> 
>>>     find "bbb" in fld 1
>>> 
>>>     put word 2 of the foundLine & return after tLinesFound
>>> 
>>>   end repeat
>>> 
>>> answer tLinesFound
>>> 
>>> end mouseUp
>>> 
>>> 
>>> 
>>> Craig
>>> 
>>> 
>>>> On Oct 9, 2026, at 9:03 AM, Mike Kerner via use-livecode <
>> [email protected]> wrote:
>>>> 
>>>> have you tried using regex for this? it should be blazing fast.
>>>> 
>>>> On Fri, Oct 9, 2026 at 3:41 AM jbv via use-livecode <
>>>> [email protected]> wrote:
>>>> 
>>>>> Hi list,
>>>>> 
>>>>> When lineoffset returns a value greater than 0, that
>>>>> means the string to search has been found.
>>>>> But is there a way to get the content of the found line ?
>>>>> 
>>>>> Of course, I can use :
>>>>>   get lineoffset(myVar,myList)
>>>>>   if it > 0 then
>>>>>     put line it of myList into tline
>>>>>   end if
>>>>> 
>>>>> But when myList is very long, and when many lines are
>>>>> successively found, the script has to count the lines
>>>>> each time and it becomes very slow.
>>>>> 
>>>>> There is also the option to split the lines of myList
>>>>> into an array :
>>>>>   put myList into Tlist using return
>>>>>   get lineoffset(myVar,myList)
>>>>>   if it > 0 then
>>>>>     put Tlist[it] into tline
>>>>>   end if
>>>>> 
>>>>> But then again, splitting the list can be slow if it's
>>>>> very long.
>>>>> 
>>>>> IMHO it would be a great improvement to get the content
>>>>> of the line in which the string to search has been found.
>>>>> For instance, if nothing has been found, the returned value
>>>>> would still be zero.
>>>>> And if the string to search has been found, the returned
>>>>> value could be as follows :
>>>>> line 1 -> the line number
>>>>> line 2 -> the content of the found line
>>>>> 
>>>>> Best,
>>>>> jbv
>>>>> 
>>>>> _______________________________________________
>>>>> use-livecode mailing list
>>>>> [email protected]
>>>>> Please visit this url to subscribe, unsubscribe and manage your
>>>>> subscription preferences:
>>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>>> 
>>>> 
>>>> --
>>>> On the first day, God created the heavens and the Earth
>>>> On the second day, God created the oceans.
>>>> On the third day, God put the animals on hold for a few hours,
>>>>   and did a little diving.
>>>> And God said, "This is good."
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> [email protected]
>>>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>> _______________________________________________
>>> use-livecode mailing list
>>> [email protected]
>>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> 
>> _______________________________________________
>> use-livecode mailing list
>> [email protected]
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> 
> 
> 
> -- 
> On the first day, God created the heavens and the Earth
> On the second day, God created the oceans.
> On the third day, God put the animals on hold for a few hours,
>   and did a little diving.
> And God said, "This is good."
> _______________________________________________
> use-livecode mailing list
> [email protected]
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to