Re: Removing (foo) from a NSString
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
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
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
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
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
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