問題タブ [ecmascript-intl]

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 投票する
1 に答える
343 参照

javascript - 複数の「アルファベット順」を持つ言語の Intl.Collat​​or でブラウザーがサポートしている照合バリアントを確認するにはどうすればよいですか?

JavaScript ES6/Harmony に、言語固有の並べ替え/照合が追加されました。

現在、ブラウザによってサポートが異なるため、Chrome では、使用する言語と使用しない言語があることがわかりました。

しかし、私が問題を抱えているのは、フィンランド語、日本語、スペイン語、スウェーデン語など、テキストを並べ替える方法が複数あり、ブラウザでサポートされている方法を見つけることです。

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

javascript - Javascript Intl DatetimeFormatter as (ISO_8601|custom) 出力パターン

Intl.DateTimeFormatを使用したいのですが、出力用のカスタム パターンを使用します。ICU dateformat の php バージョンでこのメソッドを使用していますが、うまく機能します。

ICU 日時フォーマッタの PHP バージョンのように、Intl.DateTimeFormat で ICU ドキュメントとしてパターンを設定するにはどうすればよいですか。

私のJavaScriptコード

EEEE d MMMM yyyy HH:mmor MM yy ddor etcのような私の javascript フォーマットパターンで ISO_8601 パターンをどのように設定できますか?

ISO_8601

PHP IntlDateFormatter::フォーマット

ICU 日付フォーマッター

ICU 日付形式

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

javascript - `new Intl.NumberFormat("es-ES").format(3500)` を `3 500` にフォーマットすると、Firefox 41 にバグがありますか?

さまざまなブラウザーでの数値の書式設定のサポートに慣れようとすると、Firefox 41 では (グループ セパレーターとしてスペースを使用して) フォーマットnew Intl.NumberFormat("es-ES").format(3500)され3 500、IE 11、Edge、および Google Chrome では(グループ セパレーターとして3.500ドットを使用して) 表示されることがわかりました。 ..

私は疑問に思っています、それはFirefoxのバグですか?それとも、スペインのスペイン語で許可されている数字の形式があいまいですか?

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

javascript - String.toLocaleUpperCase(): Node.js でロケールを設定する

JavaScript の StringtoLocaleUpperCase()メソッドは、トルコ語など、さまざまなロケールでのケース マッピングを考慮に入れることになっています (i はドットなしの I ではなく、トルコ語のドット付きの İ にマッパーです)。

ただし、ロケールは OS からのみキャプチャされているようです。ロケールを設定する方法がわかりません。したがって、en-US OS を使用していてtoLocaleUpperCase()、「tr」にトルコ語の文字列が必要な場合は、en-US バージョンが返されます (ドット付きの I ではなく、ドット付きの I)。

INTL ( https://github.com/nodejs/node/wiki/Intl ) でコンパイルされた Node.js を使用していると仮定すると、どのようにロケールを定義できますtoLocaleUpperCase()か?

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

javascript - 特定の Node.js バージョンがサポートするロケールを確認する方法と、欠落しているロケールを有効にする方法は?

Windows 8.1 での Node.js のバージョンは次のとおりです。

しかし、ロケールの識別とネゴシエーションはサポートしていないようです。ECMAScript Internationalization APIのサポートを意味します。ロケールのみenがサポートされています。ブラウザと Node.js での例を次に示します。ブラウザーでは、ロケールは問題なく識別されます。

しかし、Node.js では機能しません。Node.js は、 と の両方に対して同じ形式enを返します。enru

特定の Node.js がサポートするロケールを確認する方法はありますか? また、希望のロケールを有効にするにはどうすればよいですか?

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

javascript - Intl polyfill の Webpack によるコード分割

ポリフィルのバンドルを作成して、intlそれを必要とするブラウザにのみロードしようとしています。

次のコードを使用して、出力フォルダーにバンドルを作成します

私が最初に気付いたのは、ファイルのサイズが巨大で、すべての言語が含まれていることです。必要な言語を定義する方法はありますか?

もう 1 つの問題は、ブラウザーがファイルをダウンロードしようとすると、アプリのルート フォルダーから試行されることです。したがって、ダウンロードする代わりにhttp://mydomain/js/1.intl-bundle.js、取得しようとしますhttp://mydomain/1.intl-bundle.js

ファイルをダウンロードする場所を設定する方法はありますか?

私のwebpack.config.js出力は次のようになります。

最後の質問1.ですが、ファイル名の先頭にあるを削除してもintl-bundle.jsいいですか?

ありがとう