開発時には、数字のみを含み、他の文字を含まない文字列を検索する必要がある場合があります。確認する最も簡単な方法は、文字列内の数値を解析し、その長さを元の文字列の長さと比較することです。両方が同じ場合、文字列には数字のみが含まれていることを意味します。ユーザーは parseInt() メソッドを使用して文字列内の数値を解析できます。
ただし、このチュートリアルでは、JavaScript で文字列に数字のみが含まれているかどうかを確認する他の方法を学習します。
for ループを使用して文字列を走査できます。インデックス値と charCodeAt() メソッドを使用して文字列内の各文字を取得し、その ASCII 値を取得できます。次に、文字の ASCII 値と数値の ASCII 値を比較して、その文字が数値であるか数値以外の文字であるかを確認できます。
###文法###上記の構文では、各文字列文字に対して charCodeAt() メソッドを実行します。
###ステップ### ステップ 1ステップ 2 -
charCodeAt()メソッドを使用して、文字列の i 番目のインデックスにある文字の ASCII 値を取得します。 ステップ 3 - インデックス ith
の文字の ASCII 値が 48 ~ 57 であるかどうかを確認します。そうでない場合は、それが数字ではないことを意味し、false を返します。ステップ 4 - for ループの繰り返しが完了し、数値以外の文字が見つからなかった場合、関数は true を返し、文字列に数字のみが含まれていることを示します。 ###例###
以下の例では、数字と混合文字のみを含む 2 つの文字列を取得します。ユーザーは、数値のみまたは数値以外を含む文字列に基づいて Web ページ上にメッセージを印刷する出力を観察できます。リーリー Number() コンストラクターを使用する
JavaScript では、Number はオブジェクトであり、そのコンストラクターを使用してそのインスタンスを作成できます。値を引数として数値文字列をパラメータとして
###文法### ユーザーは、次の構文を使用して Numberconstructor()
を使用して、文字列に数字のみが含まれているかどうかを確認できます。リーリー 上記の構文の string1
は、数字と数字以外の文字を含む文字列です。 Number() コンストラクターが NaN を返す場合、文字列には数値以外の文字が含まれており、それ以外の場合は数値を返します。string1 には数字のみが含まれています。これを引数として Number() コンストラクターに渡すと、ユーザーは NaN ではなく実際の数値を出力で返すことがわかります。 リーリー
正規表現を使用するこのセクションでは、数値以外の文字を文字列に一致させるために使用できる正規表現を作成します。数値以外の文字の一致が 1 つでも見つかった場合、その文字列には数値以外の文字も含まれていると言えます。 ###文法###
ユーザーは、次の構文に従って正規表現を使用して、文字列に数字のみが含まれているかどうかを確認できます。test() メソッドを使用して、正規表現パターンと文字列を照合します。
正規表現の説明
\D - 単一の数字以外の文字と一致します。
正規表現で "g
" フラグを使用して、出現するすべての非数値文字と一致させることもできますが、文字列に非数値文字が 1 つだけ含まれていることがわかれば十分です。リーリー 文字列に数字のみが含まれているかどうかを確認する 3 つの異なる方法を学びました。ユーザーは Number()
コンストラクターを使用して、線形コードを通じてタスクを実行できます。以上がJavaScript で文字列に数字のみが含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。