SORU
20 Temmuz 2010, Salı


Eğer bir NSString varsa tespit...?

Nasıl bir dize belirli bir kelime varsa tespit edebilir miyim? Örneğin, okur: aşağıda bir dize var

@"Here is my string."

Eğer dizede bir sözcük gibi "" örneğin. olarak algılayabilir miyim bilmek istiyorum

CEVAP
20 Temmuz 2010, Salı


Bunu yapardım:

NSString *someString = @"Here is my string";
NSRange isRange = [someString rangeOfString:@"is " options:NSCaseInsensitiveSearch];
if(isRange.location == 0) {
   //found it...
} else {
   NSRange isSpacedRange = [someString rangeOfString:@" is " options:NSCaseInsensitiveSearch];
   if(isSpacedRange.location != NSNotFound) {
      //found it...
   }
}

Kolayca NSString üzerine bir kategori olarak ekleyebilirsiniz:

@interface NSString (JRStringAdditions) 

- (BOOL)containsString:(NSString *)string;
- (BOOL)containsString:(NSString *)string
               options:(NSStringCompareOptions)options;

@end

@implementation NSString (JRStringAdditions) 

- (BOOL)containsString:(NSString *)string
               options:(NSStringCompareOptions)options {
   NSRange rng = [self rangeOfString:string options:options];
   return rng.location != NSNotFound;
}

- (BOOL)containsString:(NSString *)string {
   return [self containsString:string options:0];
}

@end

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008