• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: NSString and string contains
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSString and string contains


  • Subject: Re: NSString and string contains
  • From: Johannes Huning <email@hidden>
  • Date: Sun, 2 Mar 2008 23:02:06 +0100

Or if your're on Leopard using the new enumerator:

NSString *searchFor = @"home";
NSRange range;
for (NSString *string in stringList)
{
   range = [word rangeOfString:searchFor];
   if (range.location != NSNotFound)
   {
      NSLog (@"Yay! '%@' found in '%@'.", searchFor, string);
   }
}

Correct me if I'm wrong.

_____________
 Johannes H.

On Mar 2, 2008, at 10:44 PM, Andrew Merenbach wrote:

Hi, Tom,

You probably want to use enumerators and something like the following code:

NSEnumerator *e = [array objectEnumerator];
NSString *string;

while ((string = [e nextObject])) {
	NSRange range = [string rangeOfString:@"home"];
	if (range.location != NSNotFound) {
		NSLog(@"I found home in the string %@", string);
	}
}

The enumerator does what your for-loop does, except that it gives you the objects rather than making you use -objectAtIndex:. Additionally, the NSRange struct gives you a location, from - rangeOfString:, where the found string -- if it isn't the location NSNotFound, which may be self-explanatory -- where the string was found, and thus tells you whether it was found in the first place.


Cheers,
	Andrew



On Mar 2, 2008, at 12:31 PM, Tom Jones wrote:

Hello,
I'm fairly new to Cocoa, so please excuse me if I'm not using the right terminology.


I have an NSArray which contains String values and I want to loop though it and determine if any of those string contain words I'm looking for. I have tried but have been unsuccessful.

Example...

unsigned arrayCount = [array count];
for(unsigned j = 0; j < arrayCount; j++)
{
	id obj;
	obj = [array objectAtIndex:j];
	/* Here is where I'm having trouble
	I know this is not real :-)
	if ( [obj inStr:@"home"])
	{
		NSLog(@"I found home, %@", obj);
	}
	*/
}


I hope the example helps, thanks, tom

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >NSString and string contains (From: Tom Jones <email@hidden>)
 >Re: NSString and string contains (From: Andrew Merenbach <email@hidden>)

  • Prev by Date: Re: Subclassing NSOutlineView causes failure of window to become main or key
  • Next by Date: Re: Reading word at mouse pointer w/o Universal Access
  • Previous by thread: Re: NSString and string contains
  • Next by thread: Re: NSString and string contains
  • Index(es):
    • Date
    • Thread