0

xcodeIPhoneアプリケーションでMSISDN番号をフォーマットする方法を教えてもらえますか。MSISDN番号は「(911-111-1111)」です。数字の間の角かっこと「-」を削除する必要があります。どうすればこれを達成できますか。

ありがとう

4

3 に答える 3

0
mobile = @"(911-111-1111)";
mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];
mobile = [mobile stringByReplacingOccurrencesOfString:@"(" withString:@""];
mobile = [mobile stringByReplacingOccurrencesOfString:@")" withString:@""];
mobile = [mobile stringByReplacingOccurrencesOfString:@"-" withString:@""];
mobile = [mobile stringByReplacingOccurrencesOfString:@";" withString:@""];
mobile = [mobile stringByReplacingOccurrencesOfString:@"," withString:@""];

これにより、冗長な文字がすべて削除されます。

于 2012-05-10T08:48:27.177 に答える
0

これを行うには多くの方法があります (ほとんどすべての方法は、 NSStringおよびNSMutableStringクラス参照を簡単に調べることで見つけることができます)。

あなたがやりたいことがキャラクターを取り除くことだけなら、私はおそらく次のようなことをするでしょう

NSString *newString = [oldString stringByReplacingOccurrencesOfString:@"(" withString:@""];
newString = [newString stringByReplacingOccurrencesOfString:@")" withString:@""];
newString = [newString stringByReplacingOccurrencesOfString:@"-" withString:@""];

これは最も効率的な (または必ずしも「エレガントな」) 方法ではありませんが、最も読みやすいという利点があります。

于 2012-05-10T08:50:52.807 に答える
0

私はこれをやりたいです

     NSString *string = [oString stringByReplacingOccurrencesOfString:@"(" withString:@""];
    string = [string stringByReplacingOccurrencesOfString:@")" withString:@""];
    string = [string stringByReplacingOccurrencesOfString:@"-" withString:@""];

これを行うことで、必要な数だけを取得できます。ハッピーコーディング:)

于 2012-05-10T08:55:18.160 に答える