Re: Removing (foo) from a NSString

2011-07-13 Thread Peter

Am 12.07.2011 um 21:42 schrieb Fritz Anderson:

 On 12 Jul 2011, at 2:23 PM, Eric E. Dolecki wrote:
 
 What would be the easiest way to strip out parens and everything between
 them from an NSString?
 
 Into The Fire (Live)
 becomes
 Into The Fire
 
 NSRegularExpression will do, but it is iOS-only (so far) and doesn't help you 
 with nesting.
 
 It should be easy to walk the string with NSScanner.

Try this as a very primitive starter (no error checking, no warranty, nothing) 
- don't use this verbatim in production code, it will work for some simple 
cases but not for others (e.g. unmatched brackets etc.).

- (NSString *)throwOutBracketedStuffFrom:(NSString *)aString {
   
   NSScanner *theScanner;
   NSString *text = nil;
   
   theScanner = [NSScanner scannerWithString:aString];
   
   while ([theScanner isAtEnd] == NO) {
  
  [theScanner scanUpToString:@( intoString:NULL] ; 
  
  [theScanner scanUpToString:@) intoString:text] ;

  aString = [aString stringByReplacingOccurrencesOfString:[NSString 
stringWithFormat:@%@%@, text, @)] withString:@];
  
   }
   
   return aString;
   
}

Read up on NSScanner.
Or try RegExKitLite, which I 
prefer.___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Removing (foo) from a NSString

2011-07-12 Thread Eric E. Dolecki
What would be the easiest way to strip out parens and everything between
them from an NSString?

Into The Fire (Live)
becomes
Into The Fire

Thanks,
Eric
___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: Removing (foo) from a NSString

2011-07-12 Thread Fritz Anderson
On 12 Jul 2011, at 2:23 PM, Eric E. Dolecki wrote:

 What would be the easiest way to strip out parens and everything between
 them from an NSString?
 
 Into The Fire (Live)
 becomes
 Into The Fire

NSRegularExpression will do, but it is iOS-only (so far) and doesn't help you 
with nesting.

It should be easy to walk the string with NSScanner.

— F

___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: Removing (foo) from a NSString

2011-07-12 Thread Thomas Davie

On 12 Jul 2011, at 20:23, Eric E. Dolecki wrote:

 What would be the easiest way to strip out parens and everything between
 them from an NSString?

It's slightly overkill for the situation, but CoreParse 
(http://www.github.org/beelsebob) will deal with nested parens quite 
happily.___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: Removing (foo) from a NSString

2011-07-12 Thread Wim Lewis

On 12 Jul 2011, at 12:42 PM, Fritz Anderson wrote:
 On 12 Jul 2011, at 2:23 PM, Eric E. Dolecki wrote:
 What would be the easiest way to strip out parens and everything between
 them from an NSString?
 
 Into The Fire (Live)
 becomes
 Into The Fire
 
 NSRegularExpression will do, but it is iOS-only (so far) and doesn't help you 
 with nesting.
 
 It should be easy to walk the string with NSScanner.

For a minimal solution, you could just use rangeOfString:options: to find the 
parentheses. Depends on whether you might have multiple pairs, whether you 
might have parentheses inside pairs and how you want to treat that, whether you 
also want to remove the whitespace adjacent to but outside the parentheses, 
etc... First, define your problem. :)


___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: Removing (foo) from a NSString

2011-07-12 Thread Jens Alfke

On Jul 12, 2011, at 12:42 PM, Fritz Anderson wrote:

 It should be easy to walk the string with NSScanner.

I always end up taking the ghetto route and just using -rangeOfSubstring: and 
substringWithRange: for stuff like this. It would probably be cleaner to use 
NSScanner though, at least until NSRegularExpression goes mainstream.

—Jens

smime.p7s
Description: S/MIME cryptographic signature
___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com