ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScriptのformatメソッドを詳しく解説

JavaScriptのformatメソッドを詳しく解説

PHPz
リリース: 2023-04-24 09:40:01
オリジナル
3974 人が閲覧しました

JavaScript では、format メソッドを使用して文字列の書式設定を処理します。これは非常に強力で柔軟なツールです。これにより、開発者はニーズに応じて文字列をカスタマイズし、読みやすく理解しやすくすることができます。この記事では、format メソッドの基本的な構文、パラメーター、およびさまざまな使用法を紹介します。

基本構文

JavaScript では、書式設定メソッドを文字列リテラルの形式で呼び出すことができます。例:

const str = `这是一个格式化字符串演示: ${args}`;
ログイン後にコピー

この例では、バックティックを使用して文字列を定義します。そして、構文 ${args} を使用して、引数を変数の値に置き換えます。

さらに、以下に示すように、format メソッドを使用して文字列をフォーマットすることができます。

const str = `这是一个格式化字符串演示: ${args}`;
const formattedStr = format(str, 10, true);
ログイン後にコピー

上の例では、format メソッドを使用して文字列をフォーマットします。 format メソッドを呼び出す際には、グローバル オブジェクト String のメソッドとして呼び出す必要があることに注意してください。

パラメータ

format メソッドはさまざまなパラメータをサポートしています。通常、フォーマット文字列を渡す必要があり、その後、フォーマットされる他の値が追加されます。パラメーターでは、書式文字列を最初の要素に配置する必要があり、後続の要素は書式文字列内のプレースホルダーを置き換えるために使用されます。

たとえば、次の形式文字列を定義してみましょう:

const str = "用户名: {0}, 年龄: {1}, 岗位: {2}";
ログイン後にコピー

ユーザー名、年齢、役職を渡すことで形式文字列を実装できます:

const username = "Alice";
const age = 25;
const position = "Developer";
const formattedStr = format(str, username, age, position);
ログイン後にコピー

In Inこの例では、3 つのパラメータを使用して文字列内のプレースホルダ {0}、{1}、および {2} を表し、ユーザー名、年齢、および役職を使用して文字列内のこれらのプレースホルダを置き換えます。

使用法

format メソッドにはさまざまな用途があります。ここでは、一般的に使用される書式設定テクニックをいくつか紹介します。

1. プレースホルダーを置換する

書式設定メソッドの最も一般的な使用法は、文字列内のプレースホルダー ({0}、{1}、{2} など) を置換することです。上の例と同様に、指定した文字列を渡すことでこれを行うことができます。

たとえば、次のコード スニペットを作成できます:

const str = "今天是{0}年{1}月{2}日.";
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const formattedStr = format(str, year, month, day);
console.log(formattedStr);
ログイン後にコピー

この例では、Date オブジェクトを使用して今日の日付値を取得し、それを必要な文字列にフォーマットします。

2. プレースホルダーを埋める

空の文字列またはプレースホルダーを特定の文字で埋める必要がある場合があります。たとえば、固定長になるように数値文字列を埋め込みたい場合があります。

これを行うには、String.prototype.padStart() または String.prototype.padEnd() を使用して文字列の左側または右側をパディングします。

たとえば、次のコード スニペットを使用できます。

const str = "No.{0}{1}{2}";
const id = "123";
const paddedId = id.padStart(5, "0");  //填充在左侧
const formattedStr = format(str, paddedId[0], paddedId[1], paddedId[2]);
console.log(formattedStr);
ログイン後にコピー

この例では、数値文字列を長さ 5 の文字列に埋め込み、埋め込み後、その数値文字列を文字列に挿入します。 。

3. 数値と日付の書式設定

この書式設定メソッドは、数値と日付値の書式設定にも使用できます。これを行うには、いくつかの組み込み JavaScript 関数を使用して数値と日付を書式設定します。

たとえば、次のコード スニペットを使用できます:

const str = "Total price: {0:C}";
const price = 1000;
const formattedStr = format(str, price);
console.log(formattedStr);
ログイン後にコピー

この例では、数値を通貨形式で表すようにフォーマットします。「C」は通貨記号を表します。

同様に、Date オブジェクトの組み込みメソッドを使用して日付をフォーマットすることもできます。

const str = "今天是{0:yyyy年MM月dd日}";
const date = new Date();
const formattedStr = format(str, date);
console.log(formattedStr);
ログイン後にコピー

この例では、Date オブジェクトの内部メソッドを使用して日付をフォーマットします。 「yyyy年MM月dd日」の形式で指定します。

概要

JavaScript では、書式設定メソッドは文字列の書式設定を処理するための強力なツールです。これにより、開発者は文字列を簡単にフォーマットし、読みやすく理解しやすくすることができます。書式設定方法にはさまざまな使用方法とパラメーターがあり、より柔軟な文字列処理を実行できます。

以上がJavaScriptのformatメソッドを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート