web-dev-qa-db-ja.com

NSStringが特定の文字(.jpg)で終わっていることを確認するにはどうすればよいですか?

NSStringオブジェクトが割り当てられています( " http://vspimages.vsp.virginia.gov/images/024937-02.jpg ")。文字列が「.jpg」で終わるかどうかを確認する方法を教えてもらえますか?

56
RAMAN RANA
if ([[yourString pathExtension] isEqualToString:@"jpg"]){
   //.jpg
}

または

if ([yourString hasSuffix:@".jpg"]){
   //.jpg
}
133
Vladimir

ウラジミールの答えに追加して、大文字と小文字を区別しない比較を行うことができます。以下がその方法です。

if( [[yourString pathExtension] caseInsensitiveCompare:@"jpg"] == NSOrderedSame ) {
  // strings are equal but may not be same case
}
6
ThinkBonobo
NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png' AND self BEGINSWITH[c] %@",@"img_"];
if([fltr evaluateWithObject:strPath])
{
    // string matched....
}
2
Atif Mahmood