首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在iOS开发中,我们可以使用NSString的方法来检查一个字符串是否以特定字符结尾。对于检查NSString以特定字符(例如".jpg")结尾,可以使用NSString的hasSuffix:方法。

具体的代码示例如下:

代码语言:objective-c
复制
NSString *str = @"example.jpg";
if ([str hasSuffix:@".jpg"]) {
    NSLog(@"字符串以.jpg结尾");
} else {
    NSLog(@"字符串不以.jpg结尾");
}

上述代码中,我们首先创建了一个NSString对象str,然后使用hasSuffix:方法来检查字符串是否以".jpg"结尾。如果返回值为YES,则表示字符串以".jpg"结尾,否则表示不以".jpg"结尾。

在腾讯云的相关产品中,可以使用云存储服务 COS(对象存储)来存储和管理图片文件。您可以通过以下链接了解腾讯云 COS 的相关信息和产品介绍:

腾讯云 COS 产品介绍:https://cloud.tencent.com/product/cos

请注意,以上答案仅供参考,具体的实现方式可能会根据您的实际需求和开发环境而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Xcode Debug 大全

------- 利用NSString输出多种类型 65e4f1e6gw1f8rxvn6fqlj20nc05cgoh.jpg 开启僵尸对象 Xcode可以把那些已经release掉得对象,变成“僵尸”,当我们访问一个...调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。(这里有一个关于调试器如何工作的总体的解释。)...,或者 p/s 打印空终止的字符串 p/d打印ACRSII(译者注: ‘\0’ 结尾字符串)。...如果你确实想跳进一个函数调用来调试或者检查程序的执行情况,那就用第三个按钮,step in,或者在LLDB中使用 thread step in,step,或者 s 命令。...工具调试(instruments) instruments Xcode自带许多工具供大家使用,打开方式如下图: 006y8lVagw1f8ve05g45cj30qd0f276o.jpg leaks内存泄漏检查工具

1.2K21
  • Objective-C精选字符串处理方法

    简单的字符串处理我们可以借助OC中NSString封装好的字符串处理方法,不过前提是你得了解每个方法如何使用,以下做了一个简单的总结,便于以后使用。...判断一个字符串是否是以string开头;     ​    ​-(BOOL) hasSuffix : (NSString *) string: 判断一个字符串是否是以string结尾;     ​    ​...    ​    -(NSString *) substringFromIndex : (NSUInteger) from 获取从字符串的开头到字符结尾字符串内容,不包含from位置的字符。     ​    ​...7 8 9 10 11 12 13 14 //字符串的截取 NSString *parent = @"123456789"; //从一个位置截取字符串到结尾:可以从零开始 NSString *toEnd...18 //字符串替换函数 NSString *string = @"abc,def,g";   //将字符串中特定字符串换成指定的字符NSString *after = [string stringByReplacingOccurrencesOfString

    82650

    编码篇 - 正则表达式及其相关

    :逻辑非,对原有的表达式取反 字符串比较运算符 BEGINSWITH:检查某个字符串是否指定的字符串开头(如判断字符串是否a开头:BEGINSWITH 'a') ENDSWITH:检查某个字符串是否指定的字符结尾...CONTAINS:检查某个字符串是否包含指定的字符串 LIKE:检查某个字符串是否匹配指定的字符串模板。...\\w+)*"; 常用正则表达式 (1)^和$属于特殊符号,前者表示匹配字符串的开头,后者表示匹配字符串的结尾。 (2)得出.符号表示任一字符(除换行符之外)。...\b 匹配单词的结尾或者开头的字符 \B 匹配任意不是单词结尾或开头的字符 [^x] 匹配任意非x的字符。...如[^[a-z]]匹配非小写字母的任意字符 ^ 匹配字符串的开头 $ 匹配字符串的结尾 修饰表达 语法 意义 * 匹配重复任意次数 + 匹配重复一次以上的次数 ?

    1K20

    iOS-谓词的使用详解import typedef NS_ENUM(NSInteger, PersonSex) {

    :逻辑非,对原有的表达式取反 3.字符串比较运算符 BEGINSWITH:检查某个字符串是否指定的字符串开头(如判断字符串是否a开头:BEGINSWITH 'a') NSString *string...string); } 输出结果为: 2016-06-22 18:09:18.922 NSPredicate[4902:1183020] string:abcdefg``` `ENDSWITH` :检查某个字符串是否指定的字符结尾...`CONTAINS` :检查某个字符串是否包含指定的字符串 `LIKE` :检查某个字符串是否匹配指定的字符串模板。...ac*'"`,表示name的第2、3个字符为`ac`时返回YES。 `MATCHES`:检查某个字符串是否匹配指定的正则表达式。...*), ...#>]; 下面我们通过几个简单的例子来看看它该如何使用: 首先我们需要定义一个模型,因为示例中需要用到它 PersonModel.h import typedef NS_ENUM(NSInteger

    1.6K50

    Objcetive-c基础知识

    字符串 3.1)创建字符串stringWithFormat 知识点:这里的方法是类方法,方法前面有+,方法属于类对象,那么这个方法就是工厂方法 3.2)字符串长度发方法length 3.3)字符串比较...isEqualToString是返回一个YES或者NO的BOOL值而compare返回是一个枚举值而且compare是逐个字母比较 hasPrefix:(NSString *)astring是判断字符串是否有...astring开头,hasSuffix是否astring结尾 3.4)NSstring可变字符串stringWithCapacity也是一个NSMutableString对象(这个类是NSString...的子类,所以你可以使用他的很多方法)方法 常见的字符串操作方法有:appendString或者appendFormat附加字符串,删除字符串deleteCharactersInRange(从名字上就可以知道这个方法需要一个开始位置和一个长度...,这样setObject:forked来添加字典元素,removeObjectForKey衣橱字典中元素 5各种数值 5.1由于NSArray和NSDictionary只能存储对象,我们的基本类型该如何解决呢

    706100

    iOS中的正则表达式,一篇就够了

    一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。...eg: “^one”:表示所有”one”开始的字符串(”one cat”,”one123″,·····); 类似于:- (BOOL)hasPrefix:(NSString *)aString; “a...dog$”:表示所以”a dog”结尾字符串(”it is a dog”,·····); 类似于:- (BOOL)hasSuffix:(NSString *)aString; “^apple$”:表示开始和结尾都是...“[a-d]“:表示一个字符串包含小写的’a'到’d'中的一个(相当于”a|b|c|d”或者”[abcd]“); “^[a-zA-Z]“:表示一个字母开头的字符串; “[0-9]a”:表示a前有一位的数字...; “[a-zA-Z0-9]$”:表示一个字符一个字母或数字结束。

    4.5K110

    GB代码规范1.0

    Complete结尾 Block结尾 还有CompletionHandle结尾的 我看到苹果很多的结尾都是用CompletionHandle结尾 大部分命名是Block我们按照Block命名 建议的写法...不推荐: if ([@42 isEqual:myValue]) { ... nil 和 BOOL 检查 推荐 if(name) { } if (isMyFriend) { } 不建议的写法...c : d : y; 当三元运算符的第二个参数(if 分支)返回和条件语句中已经检查的对象一样的对象的时候,下面的表达方式更灵巧: 推荐: result = object ?...object : [self createObject]; 错误处理 有些方法通通过参数返回 error 的引用,使用这样的方法时应当检查方法的返回值,而非 error 的引用。...error]) { // Handle Error } 此外,一些苹果的 API 在成功的情况下会对 error 参数(如果它非 NULL)写入垃圾值(garbage values),所以如果检查

    1.2K20

    Swift基础 字符串和字符

    注意 Swift的String类型与Foundation的NSString类桥接。Foundation还扩展了String,公开NSString定义的方法。...It also ends with a line break. """ 可以缩进多行字符匹配周围的代码。结尾引号(“”)前的空格告诉Swift在所有其他行之前要忽略哪个空格。...,在这两个类(NSString和NSMutableString)之间进行选择,指示字符串是否可以突变。...如上所述,不同的字符可能需要不同数量的内存来存储,因此为了确定哪个Character位于特定位置,您必须从该String的开头或结尾迭代每个Unicode标量。...前缀和后缀平等 要检查字符串是否具有特定字符串前缀或后缀,请调用string’shasPrefixhasPrefix(_:)和hasSuffix(_:)方法,这两种方法都采用typeString的单个参数并返回布尔值

    15000

    Nginx Location

    今天的这篇文章发布于2013年05月,是介绍如何使用nginx location指令根据不同的URI进行独立配置,例如匹配PHP文件转发给后端FastCGI进程处理,或者匹配图片类文件为其设置一个HTTP...这里涉及到匹配顺序问题,从服务器返回的结果可以知道 nginx选择了匹配字符串,这是因为使用了^~标识符字符串匹配后不再检查正则,也就是只使用字符串匹配结果。...匹配规则 要确定该指令匹配特定的查询,程序将首先对字符串进行匹配,字符串匹配将作为查询的开始,最确切的匹配将被使用。...可以使用“^~”标记禁止在字符串匹配后检查正则表达式,如果最确切的匹配location有这个标记,那么正则表达式不会被检查。...(gif|jpg|jpeg)$ { # 匹配任何以gif, jpg, or jpeg结尾的文件,但是所有 /images/ 目录的请求将在Configuration C中处理。

    80610

    iOS开发之SQLite-C语言接口规范(二) —— Prepared Your SQL Statements

    在《SQLite的C语言接口规范(一)》中介绍了如何去连接打开数据库,本篇博客就介绍如何操作数据库,本篇主要给出了如何执行数据库查询语句(Select), 然后遍历结果集。...3. nByte是第三个参数,说白了,它就是参数zSql字符串的最大长度。...如果你之前学过C语言的话,在C语言中是没有所谓的字符串的,是一个指向字符的指针,后面跟了好多字符‘\0’结尾,这就是C语言中的字符串,需要通过指针的移动来遍历字符串的,所以nByte是很有必要的。...1.定义NSString类型的SQL查询语句,如下所示: //查询数据库 NSString * qureyInfo = @"SELECT * FROM CARBRAND";...3.如果特定的值与WHERE子句中的条件进行绑定,这就会影响查询结果,这个语句将会自动被重新编译,类似于数据库的架构改变的情况。 ?     下方是扩展后的结果集: ?

    1K60

    iOS学习——#define、const、typedef的区别

    #define MAX 100   宏的常见用法: 常见的字符串抽成宏:比喻定义的常用颜色、字体字号等 #define kWaterAlpha 0.04f //水印的透明度 #define kFlowRowSize...地址能修改,stringConst值不能修改 NSString * const stringConst = @"I am a NSString * const string"; constString1...typedef是类型替换,语句的一种,结尾必须有;。 //iOS底层源码就是对NSInteger进行了一个别名的设置,其表示的就是long或者int类型。...For example: 如果不需要使用特定的名称,则不需要使用typedef NS_ENUM(NSInteger) { ... }; */   typedef的常见用法如下: typedef...typedef是类型替换,语句的一种,结尾必须有; define写在方法/函数中则作用域从写的地方开始有效,直至使用#undef(不写此指令则后面一直有效)。

    79640

    Objective-C 中 9 种避免使用 Xcode 预处理器宏的方法

    它可以检查并显示当前目录下的源文件,预处理器宏的使用情况,你应该仔细检查。 find . \( \( -name "*....但如果将这些值作为参数传递,就需要定义一个类型名,增加编译器检查和语义。...常量字符串通常在多个文件中共享,因此这里介绍如何在 .h 文件中声明常量: extern NSString *const JMRResponseSuccess; 因此,.m 文件中的定义是 NSString...基本策略是将包含项目特定代码的方法改写为模板方法(Template Methods),由项目特定的子类提供项目特定的操作。 步骤 为每个项目变量创建一个子类。 在每个项目中,为该项目添加子类。...如果你的代码中存在多个特定于平台的子类层次结构,你可能会发现使用桥接模式的机会。 避免使用 Xcode 预处理器宏! 请再次在终端中执行此命令,查找代码中可能违规的 Xcode 预处理器宏。

    11310

    iOS开发 Xcode的各种调试、DEBUG

    /A better version of NSLog #define NSLog(format, ...) do { \ fprintf(stderr, " %s\n", \ [[[NSString...调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。(这里有一个关于调试器如何工作的总体的解释。)...,或者 p/s 打印空终止的字符串 p/d打印ACRSII(译者注: '\0' 结尾字符串)。...第二个,step over 按钮,会黑盒的方式执行一行代码。如果所在这行代码是一个函数调用,那么就不会跳进这个函数,而是会执行这个函数,然后继续。...如果你确实想跳进一个函数调用来调试或者检查程序的执行情况,那就用第三个按钮,step in,或者在LLDB中使用 thread step in,step,或者 s 命令。

    2.2K50

    30分钟摸透iOS中谓词NSPredicate的来龙去脉

    NSPredicate提供了如下函数来进行初始化: //通过格式化字符串来进行谓词对象的初始化 + (NSPredicate *)predicateWithFormat:(NSString *)predicateFormat..., ...; + (NSPredicate *)predicateWithFormat:(NSString *)predicateFormat arguments:(va_list)argList; 使用格式化字符串进行谓词的初始化十分灵活...同时也需要注意,这种格式化字符串创建的谓词语句并不会进行语法检查,错误的语法会产生运行时错误,要格外小心。...*, id> * _Nullable bindings))block; //格式化字符串属性 @property (readonly, copy) NSString *predicateFormat;...逻辑非 与NOT一致 BEGINWITH 左侧以右侧字符串开头 ENDWITH 左侧以右侧字符结尾 CONTAINS 左侧集合包含右侧元素 LIKE 左侧等于右侧 并且 *和?

    1.4K20
    领券