Shortcut to generate an NSRange for entire length of NSString?
Function? Category method?
- (NSRange)fullRange{ return (NSRange){0, [self length]};}
[myString replaceOccurrencesOfString:@"replace_me" withString:replacementString options:NSCaseInsensitiveSearch range:[myString fullRange]];
Not that I know of. But you could easily add an NSString
category:
@interface NSString (MyRangeExtensions)- (NSRange)fullRange@end@implementation NSString (MyRangeExtensions)- (NSRange)fullRange { return (NSRange){0, self.length};}
Swift 4+, useful for NSRegularExpression
and NSAttributedString
extension String { var nsRange : NSRange { return NSRange(self.startIndex..., in: self) } func range(from nsRange: NSRange) -> Range<String.Index>? { return Range(nsRange, in: self) }}