2013-11-02 11 views
7

私は最初の2文字と残りの文字列を取得しようとしている文字列を持っています。これは私がそれをやろうとしています方法です:NSStringの最初の2文字を取得

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

TEXTALLは、このフォームがあります:HEtheメッセージ自体.....

textTypeは「HE」は のTextMessageは、「メッセージ自体を返す必要が返す必要があります。 ....」

+0

@Alessandro私はtextTypeを得ることができるように見えることはできません* *ですそれほど役に立たない。期待される結果は何ですか?実際の結果は何ですか?私はあなたが 'HE'の代わりに' H'を得たと思っています。この場合、Martinの答えを見てください。 –

+1

'HE'の代わりに' textType'の 'H'を得ているので、 1 "から" 2 "へ、右か?私はそれがSOに質問を投稿する前にずっと試してみる価値のあるものだと思います。 – rmaddy

+0

[NSStringの最初の3文字を取得する方法は?](http://stackoverflow.com/questions/5294607/how-to-get-first-three-characters-of-an-nsstring) – Laszlo

答えて

22

は、文字列の最初の2つの文字を取得するには、あなたがしたい... のTextMessageは今私にメッセージを与えますが、私はtextTypeを得ることができるように見えることはできません。

NSString *textType = [textAll substringToIndex:2]; // <-- 2, not 1 
ドキュメントから

substringToIndex:

は受信機、最大しかし、指定されたインデックスの1を含まない の文字を含む新しい文字列を返します。

(メソッドは文字列が長く、少なくとも2つの文字であることを期待し、 は、それ以外の場合は、例外をスローすることに注意してください。)

関連する問題