我有一個UITextField
,假設此文本框中有5個字符用於你好。現在我想把這個單詞分成單個字符,即'h','e','l','l','o'。如何將UITextField的文本拆分爲單個字符
那麼我該如何執行這種操作。
任何幫助將不勝感激。
我有一個UITextField
,假設此文本框中有5個字符用於你好。現在我想把這個單詞分成單個字符,即'h','e','l','l','o'。如何將UITextField的文本拆分爲單個字符
那麼我該如何執行這種操作。
任何幫助將不勝感激。
先弄來自文本字段的字符串值:
NSString *text = myTextField.text;
然後你可以遍歷每個字符:
NSUInteger len = [text length];
for (NSUInteger i = 0; i < len; i++)
{
unichar c = [text characterAtIndex:i];
// Do something with 'c'
}
只需使用NSString的方法UTF8字符串
const char *str = [textField.text UTF8String];
然後,您可以UTF8字符
注意的數組:確保你是快樂與UTF8編碼,即,沒有非標字符
我認爲使用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);
}