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

如何检查NSString的最后一个字符

要检查NSString的最后一个字符,您可以使用以下方法:

  1. 获取字符串的最后一个字符:
代码语言:objective-c
复制
NSString *str = @"Hello, World!";
NSRange range = NSMakeRange([str length] - 1, 1);
NSString *lastChar = [str substringWithRange:range];
  1. 检查最后一个字符是否为特定字符:
代码语言:objective-c
复制
NSString *str = @"Hello, World!";
NSRange range = NSMakeRange([str length] - 1, 1);
NSString *lastChar = [str substringWithRange:range];

if ([lastChar isEqualToString:@","]) {
    NSLog(@"最后一个字符是逗号");
} else {
    NSLog(@"最后一个字符不是逗号");
}
  1. 检查最后一个字符是否为数字:
代码语言:objective-c
复制
NSString *str = @"Hello, World!";
NSRange range = NSMakeRange([str length] - 1, 1);
NSString *lastChar = [str substringWithRange:range];

NSCharacterSet *numbers = [NSCharacterSet decimalDigitCharacterSet];
if ([lastChar rangeOfCharacterFromSet:numbers].location != NSNotFound) {
    NSLog(@"最后一个字符是数字");
} else {
    NSLog(@"最后一个字符不是数字");
}
  1. 检查最后一个字符是否为字母:
代码语言:objective-c
复制
NSString *str = @"Hello, World!";
NSRange range = NSMakeRange([str length] - 1, 1);
NSString *lastChar = [str substringWithRange:range];

NSCharacterSet *letters = [NSCharacterSet letterCharacterSet];
if ([lastChar rangeOfCharacterFromSet:letters].location != NSNotFound) {
    NSLog(@"最后一个字符是字母");
} else {
    NSLog(@"最后一个字符不是字母");
}
  1. 检查最后一个字符是否为空格:
代码语言:objective-c
复制
NSString *str = @"Hello, World!";
NSRange range = NSMakeRange([str length] - 1, 1);
NSString *lastChar = [str substringWithRange:range];

if ([lastChar isEqualToString:@" "]) {
    NSLog(@"最后一个字符是空格");
} else {
    NSLog(@"最后一个字符不是空格");
}

以上是检查NSString最后一个字符的方法,您可以根据需要进行修改和扩展。

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

相关·内容

字符串(NSString)、字典(NSDictionary)、数组(NSArray)总结

3. rangeOfString:后一个字符串在前一个字符串中起始位置和长度。 4. substringToIndex: 从头到(to)index生成一个字符串。(注意是左闭右开区间)。...5. substringFromIndex:从index到最后结束生成一个字串。 函数还有很多,这些方法只是举例,起一个抛砖引玉作用。...NSString是不可变字符串,所谓不可变就是字符长度内容是不可以改变,不能增长、不能缩短、不能换字符。。。...(就像人,同样是人,可是只有女人才可以生育,男人是不可以。  例子不是很恰当)。 1. appendString:在字符串后面添加字符串,变成了一个字符串。...数组中方法就不再举例了,网上常用方法到处都是。 最后总结一些字典。 看到字典相等一般人回首先想到我们平时生活、学习中用到字典有汉语字典有英语字典。

98220

ReverseFind用法 ; 查找字符最后一个字符

int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求字符匹配最后一个字符索引;如果没有找到需要字符则返回...说明:   此成员函数在此CString对象中搜索与一个子串匹配最后一个字符。此函数类似于运行时函数strrchr。   ...CString::ReverseFind   int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求字符匹配最后一个字符索引...参数: ch 要搜索字符。   说明:   此成员函数在此CString对象中搜索与一个子串匹配最后一个字符。此函数类似于运行时函数strrchr。   ...参数: ch 要搜索字符。   说明:   此成员函数在此CString对象中搜索与一个子串匹配最后一个字符。此函数类似于运行时函数strrchr。

69320

字符最后一个单词长度

题目描述 计算字符最后一个单词长度,单词以空格隔开。 输入描述: 输入一行,代表要计算字符串,非空,长度小于5000。 输出描述: 输出一个整数,表示输入字符最后一个单词长度。...示例1 输入 hello nowcoder 输出 8 解法: scanf()函数,如果转换说明是%s的话,他读取规则是,“读取除空白以外所有字符串”。...scanf()函数跳过空白开始读取第一个非空白字符,并保存非空白字符直到再次遇到空白字符。也就是说!!!!scanf()函数根据%s转换说明读取一个单词!!!...EOF,EOF是stdio.h文件里定义特殊值,通常情况下#define指令会把EOF定义为“-1”,当scanf()读取到文件结尾时,就会返回EOF(如果是转换说明错误好像是会返回“0”) #include

57420

用于从字符串中删除最后一个指定字符 Python 程序

文本数据操作和处理可以从使用 Python 程序中受益,该程序将从字符串中消除最后一个指定字符。...在 Python 中,我们有一些字符串内置函数,如 rstrip(),可以从字符串中删除最后一个指定字符。切片技术是从末尾删除字符更简单方法。...然后初始化变量mod_str,通过删除最后一个字符来存储值。is_str[:-1]:-1 表示反向模式下字符串,“:”从末尾切一个字符最后,我们在变量mod_str帮助下打印变量。...然后将最后指定字符存储在变量last_suffix中。然后使用 if 语句使用 endswith() 检查最后一个指定字符条件。...我们探讨了slice、len()和rstrip()如何帮助删除字符

28110

如何在 Python 中检查一个字符是否为数字?

在编程中,我们经常需要检查一个字符是否为数字。这种判断对于数据验证、文本处理和输入验证等场景非常有用。Python 提供了多种方法来检查一个字符是否为数字。...如果需要检查一个字符串中所有字符是否都是数字字符,可以通过循环遍历字符串中每个字符,并调用 isdigit() 方法来进行判断。...与 isdigit() 方法一样,如果需要检查一个字符串中所有字符是否都是数字字符,可以通过循环遍历字符串中每个字符,并调用 isnumeric() 方法来进行判断。...在使用正则表达式时,需要注意正确模式匹配和处理。结论本文详细介绍了在 Python 中检查一个字符是否为数字几种常用方法。...这些方法都可以用于检查一个字符是否为数字,但在具体应用场景中,需要根据需求和数据类型选择合适方法。

2.9K50

华为oj之字符最后一个单词长度

题目: 字符最后一个单词长度 热度指数:9697 时间限制:1秒 空间限制:32768K 本题知识点: 字符串 题目描述 计算字符最后一个单词长度,单词以空格隔开。...输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词长度。...tpId=37&tqId=21224 分析: 此题又不少解决办法, 下面po出一种解题方案: 从后向前来扫描输入字符串, 然后用状态变量flag来记录当前位是否为空格, 字符串最末尾空格全部跳过,...当遇到第一个非空格字符时改变flag值, 计数器+1, 直到flag状态值为0, 且当前字符是空格时终止循环(break)....注意: 此题输入不能使用cin>>stringvar, cin遇到空格、tab键、换行等均会停止, 不过有getline()函数可以解决此问题.

95820

如何访问数组最后一个元素

在JavaScript中,想要获取数组最后一个元素并不是一件简单事情,尤其是和一些其他编程语言相比。比如说,在Python里,我们可以通过负数索引轻松访问数组最后一个元素。...但是在JavaScript世界里,负数索引这一招就不管用了,你必须使用数组长度减一方式来定位最后一个元素。...正确做法是使用数组长度减一来获取最后一个元素: frameworks[frameworks.length - 1];// 这样就能拿到'Ember'了 at方法 为了让数组索引变得更加灵活,JavaScript...; with方法 另外,如果你想要改变数组元素并且得到一个数组,而不是改变原数组,JavaScript还提供了一个with方法。...你不需要担心因为修改了一个元素而影响到整个数组状态,这对于编写清晰、可靠代码是非常有帮助。 如果你需要在一些比较老浏览器上使用这些方法,你可能需要引入一个polyfill来填补浏览器不足。

12310

java字符串练习题6、最后一个单词长度

java字符串练习题6、最后一个单词长度 题目:  给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词长度。...单词 是指仅由字母组成、不包含任何空格字符最大子字符串。 测试数据: 示例 1: 输入:s = "Hello World" 输出:5 解释:最后一个单词是“World”,长度为5。...字符串函数中学了一个函数叫做split,这个函数能将英文语句通过空格方式都拆分出来,他并没有说最后一个结尾是否是符号,所以我们就直接当做一个单词来处理。 ...这里拆分后我获取到最后一个元素,直接输出长度即可,还是很方便。相对效率还可以。...,再根据最后一个单词下标向左找,只要是空格就结束即可,通过结尾-起始方式就能计算出长度了,这个效率稍微高一些。

84720

最后一个单词长度

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词长度。 单词 是指仅由字母组成、不包含任何空格字符最大子字符串。...示例 3: 输入:s = "luffy is still joyboy" 输出:6 解释:最后一个单词是长度为6“joyboy”。...题目要求得到字符串中最后一个单词长度,可以反向遍历字符串,寻找最后一个单词并计算其长度。 由于字符串中至少存在一个单词,因此字符串中一定有字母。...首先找到字符串中最后一个字母,该字母即为最后一个单词最后一个字母。 从最后一个字母开始继续反向遍历字符串,直到遇到空格或者到达字符起始位置。...遍历到每个字母都是最后一个单词中字母,因此遍历到字母数量即为最后一个单词长度。

13830
领券