2012-12-17 84 views
-3

對於Objective-C的,我怎麼找出給定的兩個字母之間的字母之間的所有字母。例如,對於兩個字母A和d,我應該得到A,B,C,D獲得兩個指定的字母

+1

你可以從ASCII值,得到它。 –

+0

@Krishnabhadra,我沒有起點「嘗試」任何東西。我試着在互聯網上搜索並查看NSString文檔以找到一些我無法獲得的相關信息。我沒有看到把所有不相關的信息放在一邊,並使問題的整體意義模糊不清。 – NSFeaster

+0

int start ='A'; \t int end ='D';對於(int c = start; c <= end; C++) \t(其中,「%c」,c); \t} –

回答

2

,你可以嘗試這樣的代碼:

NSString *start = @"A"; 
NSString *end = @"D"; 
unichar startChar = [start characterAtIndex:0]; 
unichar endChar = [end characterAtIndex:0]; 
for (unichar c = startChar; c <= endChar; c++) 
{ 
    NSLog(@"%c",c); 
} 

結果:

2012-12-17 19:01:36.259 Test[7492:907] A 
2012-12-17 19:01:36.263 Test[7492:907] B 
2012-12-17 19:01:36.264 Test[7492:907] C 
2012-12-17 19:01:36.265 Test[7492:907] D 

希望這有助於。

+0

謝謝。有效。 – NSFeaster

2

最短的代碼將是:

for (char c = 'a'; c <= 'd'; c++) 
    NSLog(@"char = %c", c); 
1

首先

unichar StartChar = [@"R" characterAtIndex:0]; 
unichar EndChar = [@"X" characterAtIndex:0]; 
for (unichar Result = StartChar; c <= EndChar; c++) 
{ 
    NSLog(@"%c",Result); 
} 

NSString *string = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

int startIndex = [string rangeOfString:@"A"].location; 
NSString *subString = [string substringFromIndex:startIndex]; 

int EndIndex = [subString rangeOfString:@"H"].location; 

NSString*result = [subString substringToIndex:EndIndex+1]; 
NSLog(@"%@",result); 

NSArray *string = [[UILocalizedIndexedCollation currentCollation] sectionTitles]; 
int startIndex = [string indexOfObject:@"D"]; 
int EndIndexIndex = [string indexOfObject:@"I"]; 

for (int i=startIndex; i<=EndIndexIndex; i++) 
{ 
    NSLog(@"%@",[string objectAtIndex:i]); 
} 
+0

感謝您的回覆,隊友。 – NSFeaster

+0

您的歡迎兄弟..所有答案都由我自己測試.. – Rajneesh071