文字列の各文字の間にスペースを追加する簡単な方法をObj.Cで探しています。したがって、「1234」は「1 234」のようになります。
私はここで完璧なJavaScriptの例を見つけました:https ://stackoverflow.com/a/7437422/949538
Obj.Cに似たものを知っている人はいますか?カーニングはiOSのPITAであり、これが最終的に私が必要とするすべてです...
考え/コメント?
ありがとう!-描いた
文字列の各文字の間にスペースを追加する簡単な方法をObj.Cで探しています。したがって、「1234」は「1 234」のようになります。
私はここで完璧なJavaScriptの例を見つけました:https ://stackoverflow.com/a/7437422/949538
Obj.Cに似たものを知っている人はいますか?カーニングはiOSのPITAであり、これが最終的に私が必要とするすべてです...
考え/コメント?
ありがとう!-描いた
これを正しく行うには、David Rönnqvist のコメントで言及されている問題を考慮して、次のようにします。
NSMutableString* result = [origString mutableCopy];
[result enumerateSubstringsInRange:NSMakeRange(0, [result length])
options:NSStringEnumerationByComposedCharacterSequences | NSStringEnumerationSubstringNotRequired
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){
if (substringRange.location > 0)
[result insertString:@" " atIndex:substringRange.location];
}];
これを試して :
NSString *string =[NSString stringWithString:@"1234"];
NSMutableArray *buffer = [NSMutableArray arrayWithCapacity:[string length]];
for (int i = 0; i < [string length]; i++) {
[buffer addObject:[NSString stringWithFormat:@"%C", [string characterAtIndex:i]]];
}
NSString *final_string = [buffer componentsJoinedByString:@" "];
これを行う:
NSString *string =[NSString stringWithString:@"1234"];
NSMutableString *spacedString= [NSMutableString stringWithString:[NSString stringWithFormat:@"%C",[string characterAtIndex:0]]];
for(int i = 1; i<[string length];i++)
{
[spacedString appendString:[NSString stringWithFormat:@" %C",[string characterAtIndex:i]]];
}