問題タブ [nsformatter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
462 参照

ios - 体積と質量の単位の書式設定

日付形式のように、体積または質量単位をローカル形式に変換するメカニズムはありますか?NSDateFormatter

0 投票する
1 に答える
502 参照

objective-c - 数値フォーマッタを使用した NSTextField はパディング文字のみを受け入れません

このように数値フォーマッタが設定された NSTextField があります。

すべてが期待どおりに機能しますが、テキストフィールドに「0」、「00」、「000」などを入力できず、入力が無効であるというシートがウィンドウに表示されます。私の予想される動作は、「0」の入力が「0000000」として検証されることです。これがなぜ起こっているのか、そしてこれを解決する方法の手がかりを持っている人はいますか?

ありがとう

0 投票する
1 に答える
294 参照

ios - Swiftで文字列が3文字と3つの数字であるかどうかを確認します

この形式を使用している場合、文字列を検証する関数を作成しようとしています

どうやって始めたらいいのかわからない

ありがとう

0 投票する
2 に答える
359 参照

objective-c - NSDateIntervalFormatter を使用して期間を ISO8601 期間としてフォーマットする

2 つの日付間の期間を形式に変換しようとしています"'P'yyyy'Y'M'M'd'DT'H'H'm'M's.S'S'"。私の予想される出力の例は次のとおりです: (これはDurationFormatUtilsP0Y0M0DT0H0M0.002Sを使用する Android プロジェクトのポートです)。

私のテストケース:

私のフォーマッタは次のように定義されています。

これを実行すると、duration2015年 3 月 5 日 16:46:20.3になります。フォーマッターのロケールを にnil設定し、日付と時刻の形式を に設定するとNSDateIntervalFormatterFullStyleduration次の形式になります。午後 4 時 52 分 01 秒 GMT-05:00

2 つの日付間の期間を ISO8601 期間形式 (または少なくとも"'P'yyyy'Y'M'M'd'DT'H'H'm'M's.S'S'" ) でフォーマットするにはどうすればよいですか?

0 投票する
2 に答える
592 参照

ios - Interface builder の Custom Formatter の目的は何ですか?

インターフェイスビルダーには、テキストフィールドにドラッグできるこのカスタムフォーマッターがあります。

ここに画像の説明を入力

しかし、これにはプロパティがまったくなく、Apple によくあるように、ドキュメントは存在しません。

数字、英数字セットのテキスト、およびアンダースコアを受け入れ、他のすべてを拒否できるフォーマッターを作成する必要があります。

このカスタム フォーマッタが必要だと思いますが、どのように使用すればよいですか? または、インターフェースビルダーに存在する通常のフォーマッターを使用して必要なことを行うことは可能ですか?

インターフェイスビルダーを使用した例を挙げていただけますか?

ありがとう。

0 投票する
3 に答える
2368 参照

ios - コンマが使用されている場合、文字列を double に変換します

UITextfield があり、データベースからのデータが入力されています。値は、小数部分がコンマで区切られるようにフォーマットされます。したがって、ストラクチャーは 1,250.50 のようなものです。

データを文字列に保存し、doubleValue メソッドを使用して文字列を double または浮動小数点数に変換しようとするとします。私は1を取得しています。これが私のコードです。

ここでは、1250.50 の代わりに 1 を取得します。

問題はコンマだと思いますが、データベースからのものであるため、そのコンマを取り除くことはできません。この文字列形式を double または float に変換するのを手伝ってくれませんか。