2013-10-17 41 views
1

我有一個NSString有兩個字符。如何從NSString使用substringToIndex捕獲單個字符

的NSSring看起來像這樣

FW

我使用此代碼捕獲的第一個字符

NSString *firstStateString = [totInstStateString substringToIndex:1]; 

這個pecie的代碼返回F,I想知道如何使用substringToIndex將第二個字符返回到它自己的字符串。

anyhelp將不勝感激。

+1

那麼'substringToIndex'將會非常困難,因爲它總是從位置0開始。 – rckoenes

回答

5

使用substringWithRange:

例如:

[@ 「FW」 substringWithRange:NSMakeRange(1,1)];

將讓你@「W」

看看下面的代碼apple docs

0

使用。我是你的情況有所幫助。

NSString *myString = @"FFNNF"; 

for(int i = 0; i < [myString length]; i++) 
{ 
    NSLog(@"%@", [myString substringWithRange:NSMakeRange(i, 1)]) 
} 

另外檢查這個問題。

How to get a single NSString character from an NSString

+0

這將輸出:'F','FF','FFN'和'FFNN'。問你可以看到它始終從索引0開始,但問題是如何得到第二個字母。 – rckoenes

+0

@rckoenes - 謝謝你,先生,通知我..我改變了我的答案現在檢查它。 – iPatel

0

另一種選擇是:

NSString *lastStateString = [totInstStateString substringFromIndex:1]; 

這將讓兩字符串的最後一個字符。你可能想在那裏做一些邊界檢查。

相關問題