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