UITextField
このテキストボックスには、たとえばこんにちはの 5 文字があるとします。
ここで、この単語を 'h'、'e'、'l'、'l'、'o' などの 1 文字に分割したいと思います。
それでは、どうすればこの種のアクションを実行できますか。
どんな助けでも大歓迎です。
UITextField
このテキストボックスには、たとえばこんにちはの 5 文字があるとします。
ここで、この単語を 'h'、'e'、'l'、'l'、'o' などの 1 文字に分割したいと思います。
それでは、どうすればこの種のアクションを実行できますか。
どんな助けでも大歓迎です。
forループを使用するのは良い考えだと思いますが、要求したものを正確に取得するには、-getCharacters:range:を使用します。次に例を示します。
- (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);
}
NSString メソッド UTF8String を使用するだけです
const char *str = [textField.text UTF8String];
次に、UTF8文字の配列があります
注: UTF8 エンコーディングに満足していること、つまり非標準文字がないことを確認してください。