I am not suggesting this is the best way, I'm just laying it out so that you understand how the list and string functions work to achieve what you would like to do.
Like I said I don't have arc to verify what I wrote evaluates correctly, but I think its close.
Also note: I found arcfn.com to be a great resource....
you can go to:
http://arcfn.com/doc/index.html
then click the strings operations link:
http://arcfn.com/doc/string.html
P.S.You may want to check out the function 'in'.
Depends on how you're pulling the items to check against. If it's a list as you suggested then 'find', or looping through 'each' is probably the best, but if they are separate arguments 'in' may be easier.
T.
awesome. second approach (tostring) worked. I tried to put your code and came up with this:
(def test-list (mystring item-list)
(each item item-list
(if (findsubseq mystring (tostring (pr item)))
(prn item))
)
)
arc> (test-list "google" '(yahoo yahoogoogle "google yahoo"))
yahoogoogle
google yahoo
i was trying to use car on list..but it dint worked. Thanks
As a note - you dont need (tostring (pr item)) ....unless you want the output of each result to be a string. you could just use (string item).
Here's another method just for the sake of learning:
This method does a few things..(which maybe good or bad).
* it returns it in a list format for re-use.
* it maintains the original 'type'.
* it still preserves the original order.
(def test-list (mystring item-list)
(rev (accum tolist
(each item item-list
(if (findsubseq mystring (string item))
(tolist item))))))
arc> (test-list "google" '(yahoo yahoogoogle "google yahoo"))
(yahoogoogle "google yahoo")
awesome. second approach (tostring) worked. I tried to put your code and came up with this:
(def test-list (mystring item-list)
(each item item-list
(if (findsubseq mystring (tostring (pr item)))
(prn item))
)
)
arc> (test-list "google" '(yahoo yahoogoogle "google yahoo"))
yahoogoogle
google yahoo
i was trying to use car on list..but it dint worked.
Thanks