1

NSString次のようなランダムな電話番号があるとしましょう@"+33142981234"

次のようなサーバーから電話番号のフォーマット用のマスクも取得しています。

mask = " (###) ###-###";

マスクに従って数値をフォーマットするにはどうすればよいですか? の記号で # を埋めたいと思いNSStringます。Obj-сでこれを行う便利な方法はありますか?

テキストがに入力されている間にオンザフライで行う方法もありますUITextFieldか?

4

3 に答える 3

2

Google libPhoneNumber ライブラリを使用することをお勧めします。ここにObjective-Cへの移植があります:

https://github.com/me2day/libPhoneNumber-iOS

電話番号の解析、フォーマット、検証など、電話番号を簡単にするあらゆる種類の素晴らしい機能があります。すべてのモバイル アプリで使用しています。

于 2013-05-17T14:59:50.807 に答える
1

AKNumericFormatterライブラリを使用できます。フォーマッタと便利な UITextField カテゴリがあり、cocoapod として利用できます。

于 2013-11-06T15:31:50.150 に答える
0

これをコードに変換します。

create an empty destination string that you can add characters to
start at index 0 in both strings (formatIndex = numberIndex = 0)
for each character (formatChar) in the format string
{
    if formatChar is a '#'
    {
        find the next number character (numberChar)
        add numberChar to the destination string
    }
    else
    {
        copy formatChar into the destination string
    }
}
于 2013-05-17T14:20:28.813 に答える