如何检查NSString以特定字符(.jpg)结尾?

RAM*_*ANA 56 cocoa nsstring

我有一个NSString对象,它被分配给它(" http://vspimages.vsp.virginia.gov/images/024937-02.jpg ").任何人都可以告诉我如何检查字符串是否以".jpg"结尾?

Vla*_*mir 134

if ([[yourString pathExtension] isEqualToString:@"jpg"]){
   //.jpg
}
Run Code Online (Sandbox Code Playgroud)

要么

if ([yourString hasSuffix:@".jpg"]){
   //.jpg
}
Run Code Online (Sandbox Code Playgroud)

  • 我已经尝试过这个[yourString hasSuffix:@".jpg"]这个但它不起作用...... (2认同)
  • 你应该使用不区分大小写的比较 (2认同)

Thi*_*obo 6

除了弗拉基米尔的回答之外,您可能希望进行不区分大小写的比较.我是这样做的:

if( [[yourString pathExtension] caseInsensitiveCompare:@"jpg"] == NSOrderedSame ) {
  // strings are equal but may not be same case
}
Run Code Online (Sandbox Code Playgroud)