文字列を電話番号形式に変換したい。たとえば、値が「456897012」の文字列があります。ここで、(456)897-012のような電話番号形式に変換したいと思います。それで、そのためのプロセスは何ですか?どうやってやるの?
3567 次
2 に答える
3
このようなことがうまくいくはずです。
NSString *unformatted = @"5129876985";
NSArray *stringComponents = [NSArray arrayWithObjects:[unformatted substringWithRange:NSMakeRange(0, 3)],
[unformatted substringWithRange:NSMakeRange(3, 3)],
[unformatted substringWithRange:NSMakeRange(6, [unformatted length]-6)], nil];
NSString *formattedString = [NSString stringWithFormat:@"(%@)%@-%@", [stringComponents objectAtIndex:0], [stringComponents objectAtIndex:1], [stringComponents objectAtIndex:2]];
NSLog(@"Formatted Phone Number: %@", formattedString);
于 2011-09-15T04:07:20.300 に答える
1
Ok
oldPhone があるとします。
[oldPhone insertString: @"(" atIndex: 0];
[oldPhone insertString: @")" atIndex: 4];
[oldPhone insertString: @"-" atIndex: 9];
テストしていません。
それが役立つことを願っています
于 2011-09-15T03:56:11.360 に答える