NSString
次のようなランダムな電話番号があるとしましょう@"+33142981234"
次のようなサーバーから電話番号のフォーマット用のマスクも取得しています。
mask = " (###) ###-###";
マスクに従って数値をフォーマットするにはどうすればよいですか? の記号で # を埋めたいと思いNSString
ます。Obj-сでこれを行う便利な方法はありますか?
テキストがに入力されている間にオンザフライで行う方法もありますUITextField
か?
NSString
次のようなランダムな電話番号があるとしましょう@"+33142981234"
次のようなサーバーから電話番号のフォーマット用のマスクも取得しています。
mask = " (###) ###-###";
マスクに従って数値をフォーマットするにはどうすればよいですか? の記号で # を埋めたいと思いNSString
ます。Obj-сでこれを行う便利な方法はありますか?
テキストがに入力されている間にオンザフライで行う方法もありますUITextField
か?
Google libPhoneNumber ライブラリを使用することをお勧めします。ここにObjective-Cへの移植があります:
https://github.com/me2day/libPhoneNumber-iOS
電話番号の解析、フォーマット、検証など、電話番号を簡単にするあらゆる種類の素晴らしい機能があります。すべてのモバイル アプリで使用しています。
AKNumericFormatterライブラリを使用できます。フォーマッタと便利な UITextField カテゴリがあり、cocoapod として利用できます。
これをコードに変換します。
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
}
}