SORU
2 Mayıs 2010, Pazar


Nasıl bir dize Objective-C başka bir dize içeriyorsa kontrol edebilirim?

Nasıl bir dize (NSString) daha küçük bir dize içeriyorsa kontrol edebilir miyim?

Bir şey için umuyordum:

NSString *string = @"hello bla bla";
NSLog(@"%d",[string containsSubstring:@"hello"]);

Ama bulabildiğim en yakın oldu:

if ([string rangeOfString:@"hello"] == 0) {
    NSLog(@"sub string doesnt exist");
} 
else {
    NSLog(@"exists");
}

Her neyse, bunun en iyi yolu ise bir dizenin başka bir dize içeriyorsa bulmak için?

CEVAP
2 Mayıs 2010, Pazar


NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound) {
  NSLog(@"string does not contain bla");
} else {
  NSLog(@"string contains bla!");
}

Anahtarı rangeOfString: Eğer yapı {NSNotFound, 0} döndürür NSRange bir yapı, the documentation says döndüren fark "" içermiyor "". samanlıkta iğne


Eğer veya OS X Yosemite iOS 8 varsa, şimdi yapabilirsiniz:(*NOT: Eğer bu kod iOS7 cihazı) olarak adlandırılır app kilitlenmesine.

NSString *string = @"hello bla blah";
if ([string containsString:@"bla"]) {
  NSLog(@"string contains bla!");
} else {
  NSLog(@"string does not contain bla");
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blendtec

    Blendtec

    30 EKİM 2006
  • Grace Su

    Grace Su

    6 Ocak 2006
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011