2012-08-07 13 views
0

目標:將字符串分組爲不同的字母組。如何在Objective-C中將字符串分組爲不同的字母組?

例字母組:A至C,d向F,G至J,等

僞代碼:

遍歷集合 打印每組 循環每一個串中的字符串適當的羣體

問題:定義一系列字符的最佳方法是什麼,以便我們可以使用類似下面的內容來檢查?

[NSCharacterSet(我們自定義的字符範圍)characterIsMember:self.targetString.text characterAtIndex:0]

+1

檢查NSCharacterSet類的文檔。 – NSResponder 2012-08-07 05:38:10

+0

我做了,我知道我可以使用[NSCharacterSet characterSetWithCharactersInString:]但我想看看是否有人能夠提出更優雅的解決方案。 – Boon 2012-08-07 05:49:41

+0

你能解釋一下「group」是什麼意思嗎?你可以包括一個輸入和輸出樣本? – 2012-08-07 06:01:51

回答

2

你可以讓你的字符集的任意ASCII字符範圍如下:

NSCharacterSet *a_to_d_Set = [NSCharacterSet characterSetWithRange:NSMakeRange('a', 'd'-'a' + 1)]; 
NSCharacterSet *e_to_l_Set = [NSCharacterSet characterSetWithRange:NSMakeRange('e', 'l'-'e' + 1)]; 

當然,您可以等效寫入:

NSCharacterSet *a_to_d_Set = [NSCharacterSet characterSetWithRange:NSMakeRange('a', 4)]; 
相關問題