2012-05-11 50 views
0

我有一個UITextField,假設此文本框中有5個字符用於你好。現在我想把這個單詞分成單個字符,即'h','e','l','l','o'。如何將UITextField的文本拆分爲單個字符

那麼我該如何執行這種操作。

任何幫助將不勝感激。

回答

1

先弄來自文本字段的字符串值:

NSString *text = myTextField.text; 

然後你可以遍歷每個字符:

NSUInteger len = [text length]; 
for (NSUInteger i = 0; i < len; i++) 
{ 
    unichar c = [text characterAtIndex:i]; 
    // Do something with 'c' 
} 
0

只需使用NSString的方法UTF8字符串

const char *str = [textField.text UTF8String]; 

然後,您可以UTF8字符

注意的數組:確保你是快樂與UTF8編碼,即,沒有非標字符

0

我認爲使用for循環是一個好主意,但要獲得你問什麼,可以使用-getCharacters:範圍:。這裏是一個例子:

- (void)testGetCharsInRange 
{ 
    NSString *text = @"This is a test string, will it work?"; 

    unichar *chars = calloc([text length], sizeof(unichar)); 
    [text getCharacters:chars range:NSMakeRange(0, [text length])]; 

    STAssertEquals(chars[[text length] - 1], (unichar)'?', nil); 

    free(chars); 
} 
相關問題