如何返回NSString的前三个字符?如何获得NSString的前三个字符?
93
A
回答
246
mystr=[mystr substringToIndex:3];
请确保您的字符串至少有3个字母o.e.它会使应用程序崩溃。
这里有一些其他的链接检查NSsting操作...
59
首先,你必须确保该字符串中包含至少3字符:
NSString *fullString = /* obtain from somewhere */;
NSString *prefix = nil;
if ([fullString length] >= 3)
prefix = [fullString substringToIndex:3];
else
prefix = fullString;
substringToIndex:
将抛出异常,如果您提供的索引超出字符串的末尾。
+5
或者,在一个包裹@尝试/ @ catch块。尽管如此,这是比其他更好的答案。 – 2011-03-14 04:28:41
+0
有用和完美的工作,谢谢 – Logic 2015-05-18 07:33:48
2
以正确的方式是:
text = [text substringToIndex:NSMaxRange([text rangeOfComposedCharacterSequenceAtIndex:2])];
的NSString的substringToIndex由代码单元索引,表情符号需要两个代码单元。
请确保自己检查索引。
相关问题
- 1. 获取NSString的前两个字符
- 2. 如何获得一个NSString *的ASCII值,指向一个字符?
- 3. 获得前6个字符
- 4. 如何获取JQuery中字符串的前三个字母?
- 5. 如何获得包含三个字符的结果
- 6. 如何获得的NSString
- 7. Javascript:如何获得字符串中的前4个数字?
- 8. 如何获得三个值
- 9. 如何替换JavaScript字符串中的前三个连字符?
- 10. 如何替换字符串上的前三个字符
- 11. 如何获取NSString的字符?
- 12. Moment.js你如何获得当前季度和前三个季度?
- 13. 如何从第三个“/”后获得字符串
- 14. 如何在iOS中的Objective-C中的两个字符串之间获得NSString?
- 15. 如何获得unix数据文件中的前n个字符
- 16. 如何获得HTML或Markdown的前300个有效字符?
- 17. 如何在Objective-C中获得一个字符数组的NSString等价物?
- 18. 我如何获得woocommerce中的前三个post_id?
- 19. 如何获得图像的前三个平均颜色?
- 20. 如何获得前8个字符和最后8个字符串使用JavaScript?
- 21. 如何获得前三位数字并比较输出?
- 22. 如何在c#中的字符串之前获得一个字符串?
- 23. 获得前三行:与第
- 24. 我如何将一个NSString子字符串转换为字符的第三个字符?
- 25. 如何获得三个当前职位和三个过去职位?
- 26. 如何从nsstring中删除前3个字符?
- 27. 如何从NSString中提取前3个字符?
- 28. 如何获得位于前另一个字符
- 29. C#:如何获得一个字符串的第一个字符?
- 30. 如何获得特殊字符(如:)的Ruby之前的句子?
注:“范围或索引越界”的错误可能的,如果你不检查的长度,以确保它有3个或更多字符长 – 2012-03-29 04:01:58
我很新的,我搜索了这个问题,试图回答我自己的,但不会回答出前3个字符吗?我使用相同的语法来删除您设置的字符数。我可能是错的,但我认为我至少应该问。 – 2014-04-16 15:23:22
@RyanBavetta如果你与这样的字符串,例如你的代码早期阶段作出,所以你知道它到底有多少个字符有一个日期字符串。那么可以肯定你不需要使用if语句懒得检查它有多长,右? – Supertecnoboff 2015-02-27 07:12:54