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

  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • Mindy

    Mindy

    20 NİSAN 2006
  • tunez4you

    tunez4you

    20 EKİM 2008