JavaScript で文字列に数字のみが含まれているかどうかを確認するにはどうすればよいですか?

王林
リリース: 2023-08-27 12:49:08
転載
811 人が閲覧しました

JavaScript 中如何检查字符串是否只包含数字?

開発時には、数字のみを含み、他の文字を含まない文字列を検索する必要がある場合があります。確認する最も簡単な方法は、文字列内の数値を解析し、その長さを元の文字列の長さと比較することです。両方が同じ場合、文字列には数字のみが含まれていることを意味します。ユーザーは parseInt() メソッドを使用して文字列内の数値を解析できます。

ただし、このチュートリアルでは、JavaScript で文字列に数字のみが含まれているかどうかを確認する他の方法を学習します。

for ループと CharCodeAt() メソッドを使用する

for ループを使用して文字列を走査できます。インデックス値と charCodeAt() メソッドを使用して文字列内の各文字を取得し、その ASCII 値を取得できます。次に、文字の ASCII 値と数値の ASCII 値を比較して、その文字が数値であるか数値以外の文字であるかを確認できます。

###文法###

ユーザーは次の構文に従って、文字列に数字のみが含まれているかどうかを確認できます。

リーリー

上記の構文では、各文字列文字に対して charCodeAt() メソッドを実行します。

###ステップ###

ステップ 1

- for ループを使用して文字列を反復処理します。

ステップ 2 -

charCodeAt()

メソッドを使用して、文字列の i 番目のインデックスにある文字の ASCII 値を取得します。 ステップ 3 - インデックス ith

の文字の ASCII 値が 48 ~ 57 であるかどうかを確認します。そうでない場合は、それが数字ではないことを意味し、false を返します。

ステップ 4 - for ループの繰り返しが完了し、数値以外の文字が見つからなかった場合、関数は true を返し、文字列に数字のみが含まれていることを示します。 ###例###

以下の例では、数字と混合文字のみを含む 2 つの文字列を取得します。ユーザーは、数値のみまたは数値以外を含む文字列に基づいて Web ページ上にメッセージを印刷する出力を観察できます。

リーリー Number() コンストラクターを使用する

JavaScript では、Number はオブジェクトであり、そのコンストラクターを使用してそのインスタンスを作成できます。値を引数として

Number()

コンストラクターに渡して、変数を数値で初期化できます。

数値文字列をパラメータとして

Number()

コンストラクターに渡すこともできます。数値を解析して数値を返します。数値以外の文字を含む文字列を渡すと、NaN 値が返されます。

###文法### ユーザーは、次の構文を使用して Numberconstructor()

を使用して、文字列に数字のみが含まれているかどうかを確認できます。

リーリー 上記の構文の string1

は、数字と数字以外の文字を含む文字列です。 Number() コンストラクターが NaN を返す場合、文字列には数値以外の文字が含まれており、それ以外の場合は数値を返します。

###例###

以下の例では、

string1 には数字のみが含まれています。これを引数として Number() コンストラクターに渡すと、ユーザーは NaN ではなく実際の数値を出力で返すことがわかります。 リーリー

正規表現を使用する

このセクションでは、数値以外の文字を文字列に一致させるために使用できる正規表現を作成します。数値以外の文字の一致が 1 つでも見つかった場合、その文字列には数値以外の文字も含まれていると言えます。 ###文法###

ユーザーは、次の構文に従って正規表現を使用して、文字列に数字のみが含まれているかどうかを確認できます。

リーリー

上記の構文では、

test() メソッドを使用して、正規表現パターンと文字列を照合します。

test()

メソッドは、文字列に数字以外の文字が含まれている場合に true を返します。

正規表現の説明

\D - 単一の数字以外の文字と一致します。

正規表現で "g

" フラグを使用して、出現するすべての非数値文字と一致させることもできますが、文字列に非数値文字が 1 つだけ含まれていることがわかれば十分です。

###例###

この例では、ユーザーがボタンをクリックすると、
    isContainsDigits()
  • 関数に別の文字列引数が設定されます。さらに、ユーザーはさまざまな文字列を使用して test() メソッドの出力を観察できます。

    リーリー 文字列に数字のみが含まれているかどうかを確認する 3 つの異なる方法を学びました。ユーザーは Number()

    コンストラクターを使用して、線形コードを通じてタスクを実行できます。

以上がJavaScript で文字列に数字のみが含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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