2013-11-02 42 views
7

我有一個字符串,我試圖獲取前兩個字符和字符串的其餘部分。這是我正在試圖做到這一點:獲取NSString的前兩個字符

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

的textAll有這種形式:HEthe消息本身.....

textType應該返回「他」 文字信息應返回「消息本身。 ....」 文字信息,現在給我的消息,但我似乎無法能夠得到textType ...

+0

@Alessandro *我似乎無法能夠得到textType *是不是很有用。預期的結果是什麼,實際的結果是什麼?我懷疑你得到的是'H'而不是'HE',在這種情況下,你應該看看Martin的回答 –

+1

由於你只是爲'textType'而不是'HE'獲得'H',所以考慮改變' 1'到'2',對嗎?我認爲這是值得在SO發佈問題之前嘗試的東西。 – rmaddy

+0

[如何獲取NSString的前三個字符?]可能的重複?(http://stackoverflow.com/questions/5294607/how-to-get-first-three-characters-of-an-nsstring) – Laszlo

回答

22

得到一個字符串的前兩個字符,你想:

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

從文檔:

substringToIndex:

返回包含的 字符接收機最多,但不包括,所述一個給定的索引處的新字符串。

(注意,這個方法預計,該字符串是至少2個字符長, 否則它拋出一個異常)。

相關問題