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ş:
Nasıl bir dize Swift başka bir dize iç...
Nasıl bir dize başka bir dize içeriyor...
Bir dize kontrol etmek için nasıl &quo...
Nasıl Sql server bir dize null veya bo...
Nasıl eğer URL bir dize içeriyorsa kon...