文字列は(495)_-___-____
のようになります。それは電話番号のマスクです。私は、ライブラリは、テキストフィールドのためのマスクを形成するために、特定のルールを持っているInputMask文字列を分割して文字ごとに特定のアクションを実行するSwift
という名前librayを持っています。だから、私はいくつかの正しいフォーマットになるだろう{495[0]_[0][0][0]_[0][0][0]
にマスクの上に変換する必要があります。
私はマップのような関数でその点を達成することができますか?文字列の配列に文字列(495)_-___-____
を分割するだけでいいです。その文字がユーザーがテキストフィールドに文字を配置するときに配置される "_"または "*"と等しい場合は、単純に[0]に置き換えます。他の文字は記号をそのまま残すべきです。アレイに、この分割文字列を実行し、マップ機能を使用して新しいアレイを形成する方法
?ここで
その文字の上にこの文字列を反復処理しながら、あなただけの新しい文字列を作ることができます。文字に遭遇したときに、あなたのルールを適用することができます – prabodhprakash
最初にアンバランスな '{'がありますか? – Sweeper
事実、 '_'の位置が一定であれば、その位置にマスクをかけるだけかもしれません。 – prabodhprakash