Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

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



  • Prev by Date: Re: DOCS: debugger + theorem prover
  • Next by Date: Re: Finding the Position of Elements in a List that Contain a
  • Previous by thread: Re: DOCS: debugger + theorem prover
  • Next by thread: Re: Finding the Position of Elements in a List that