我有一个像这样的字符串NSString * mobile = @“09894598945”。 我如何检查上面字符串的第一个字符为零?如何检查NSString的第一个值
回答
NSString *[email protected]"09894598945";
if ([mobile characterAtIndex:0] == '0')
{
NSLog(@"Yes it contain 0");
}
或者
if ([mobile hasPrefix:@"0"])
{
NSLog(@"Yes it contain 0");
}
它工作正常 – user2681789
@ user2681789 - 你可以向上投票的朋友:) – Rajneesh071
正如在评论hasPrefix
建议最适合在这里。但是你也可以使用substringWithRange
函数。它有足够的灵活性,以检查字符串的第n个性格以及:
if([[mobile substringWithRange:NSMakeRange(0, 1)] isEqualToString:@"5"])
{
// started with 5
}
编辑
正如评论与Nikolai Ruhe讨论,功能substringWithRange
在评论中提到的代理对将无法正常工作。这是此功能的限制。
改为使用hasPrefix
。
当字符串为空或者以代理对开始时,这不起作用 –
@NikolaiRuhe,代理对的任何示例不起作用? – NeverHopeless
任何:@“”,@“”,@“”。问题是'[substringWithRange:]'断线时会产生断线。尝试例如NSLog(@“'%@'”,[@“”substringToIndex:1])'。 –
- 1. 如何检查单元格值中的第一个字符
- 2. 如何检查rms中的第一个值在j2me中为null?
- 3. Erlang如何检查命令行的第一个值?
- 4. array_search功能不检查第一个值
- 5. 检查的NSString
- 6. 如何检查NSString的最后一个字符
- 7. iOS:检查值?的NSDictionary,NSArray的,的NSString
- 8. 如何检查一个值的对象
- 9. 如何检查NSString的日期
- 10. 如何检查的NSString编码
- 11. IOS:检查的NSString
- 12. ,检查第一个字符
- 13. 检查第一个元素
- 14. 检查第一个字
- 15. 检查字符串的第一个值是否与第二个值不同java
- 16. 如何检查NSString =特定的字符串值?
- 17. 如何检索列表的第一个元素的唯一值?
- 18. 如何检查列表中第一个元组的第一个字母?
- 19. 如何检索group_by的每个组中的第一个值?
- 20. 替换一个NSString的值
- 21. 如果检查两个值,NSString应该是...?
- 22. 检查一个值
- 23. 目标C:如何获取NSString的第一个字母的Ascii Integer值?
- 24. 如何从Nsobject中检索Nsstring值?
- 25. 如何检查NSString是否包含'%'?
- 26. 如何获得一个NSString *的ASCII值,指向一个字符?
- 27. 从NSString检索值
- 28. 检查nsstring中的多个字符
- 29. 检查一个NSString是否是一个html字符串?
- 30. 检查一个nsstring是否与另一个字符串匹配
的5" 在文档搜索会产生=>'[移动hasPrefix:@ “0”];价值' – Alladinian
你是什么意思 “”?你的意思是字符还是转换后的整数值? –
我改了it.it是字符 – user2681789