我有一个字符串,我正在尝试获取前2个字符和字符串的其余部分。这就是我尝试这样做的方式:
NSString *textAll = [arrayOfMessages objectAtIndex:indexPath.row];
NSString *textMessage = [textAll substringFromIndex:2];
NSString *textType = [textAll substringToIndex:1];
textAll有这样的形式:消息本身......
textType应该返回'HE' textMessage应该返回'消息本身.....' Textmessage现在给了我消息,但我似乎无法获得textType ...
答案 0 :(得分:22)
要获取字符串的前两个字符,您需要:
NSString *textType = [textAll substringToIndex:2]; // <-- 2, not 1
来自文档:
substringToIndex:
返回包含字符的新字符串 接收者最多,但不包括,指定索引的那个。
(注意,该方法需要字符串长度至少为2个字符, 否则会引发异常。)