Re: Finding the Position of Elements in a List that
- To: mathgroup at smc.vnet.net
- Subject: [mg102223] Re: [mg102157] Finding the Position of Elements in a List that
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Sat, 1 Aug 2009 04:04:13 -0400 (EDT)
- Reply-to: hanlonr at cox.net
listOfStrings = {"The cat is here.", "It's not here.", "Not in the catalogue,", "Where is the cat?"}; First /@ Position[ StringPosition[listOfStrings, "cat"], {_, _}] {1,3,4} Bob Hanlon ---- Gregory Lypny <gregory.lypny at videotron.ca> wrote: ============= Hello everyone, Suppose I have a list of strings, say, sentences such as listOfStrings = {"The cat is here.", "It's not here.", "Not in the catalogue,", "Where is the cat?"} and a string I want to search for searchString = "cat" I can use StringCases to pick off the elements that contain the search string StringCases[listOfStrings, __ ~~ searchString ~~ ___] {{"The cat is here."}, {}, {"Not in the catalogue,"}, {"Where is the cat?"}} But what if I just want to know the positions of the elements that are hits? In this case, it's {1, 3, 4} If I use Position[listOfStrings, ___ ~~ theString ~~ ___] I get {} which is not what I expect. Also how can I have my searchString treated like it is a word so that 3 is not one of the hits? Any hints would be much appreciated. Gregory