获取NSString的前两个字符

时间:2013-11-02 21:05:46

标签: ios

我有一个字符串,我正在尝试获取前2个字符和字符串的其余部分。这就是我尝试这样做的方式:

NSString *textAll = [arrayOfMessages objectAtIndex:indexPath.row];
NSString *textMessage = [textAll substringFromIndex:2];
NSString *textType = [textAll substringToIndex:1];

textAll有这样的形式:消息本身......

textType应该返回'HE' textMessage应该返回'消息本身.....' Textmessage现在给了我消息,但我似乎无法获得textType ...

1 个答案:

答案 0 :(得分:22)

要获取字符串的前两个字符,您需要:

NSString *textType = [textAll substringToIndex:2];  // <-- 2, not 1

来自文档:

  

substringToIndex:

     

返回包含字符的新字符串   接收者最多,但不包括,指定索引的那个。

(注意,该方法需要字符串长度至少为2个字符, 否则会引发异常。)