目次
match() メソッドと正規表現を使用する
ユーザーは、次の構文に従って、指定された文字列からすべての数値を抽出できます。
ホームページ ウェブフロントエンド jsチュートリアル JavaScriptを使用して文字列から数値を抽出する

JavaScriptを使用して文字列から数値を抽出する

Aug 26, 2023 pm 01:09 PM

使用 JavaScript 从字符串中提取数字

JavaScript では、文字列から数値を抽出する方法がいくつかあります。 1 つの方法は、match() メソッドを正規表現とともに使用して、文字列内のすべての数値を検索することです。もう 1 つの方法は、replace() メソッドと正規表現を使用して、文字列から数字以外の文字をすべて削除し、数字だけを残すことです。

いくつかの例を参考にして、それぞれの方法を理解しましょう。

match() メソッドと正規表現を使用する

正規表現は、複数の文字と特殊文字を組み合わせて作成できる検索パターンです。 「/\d /」検索パターンを使用して、文字列内の数値を検索できます。 「\d」検索パターンでは、d は 0 ~ 9 の数値を表し、「 」は見つかった少なくとも 1 つの数字を表します。

したがって、この正規表現を JavaScript の組み込み match メソッドの引数として使用して、指定された文字列内のすべての数値を検索できます。

###文法###

ユーザーは、次の構文に従って、指定された文字列からすべての数値を抽出できます。

リーリー

上記の構文では、指定された文字列に出現する数値と一致する match() メソッドを使用しました。

###例###

この例では、数値を含む文字列を作成します。その後、文字列内のすべての数値に一致する g フラグを使用した正規表現を作成し、それを match() メソッドの引数として渡して文字列内で一致させました。

match() メソッドは、正規表現の一致に基づいて、すべての数値を含む配列を返します。

リーリー

replace() メソッドと正規表現を使用する

正規表現を使用して、数字やその他の文字を識別できます。したがって、正規表現を使用して他の文字を識別し、空の文字列に置き換えます。このようにして、数字を除くすべての文字を削除し、文字列から数字を抽出できます。

###文法###

ユーザーは、replace() メソッドを使用して、次の構文に従って文字列から数値を抽出できます。

リーリー

上記の構文では、 str は数値を抽出する引用符で囲まれた文字列です。さらに、正規表現 [^0-9] は、0 ~ 9 を除くすべての文字を表します。

###例###

次の例では、replace() メソッドを使用して、数字を除くすべての文字を空の文字列に置き換えます。最初のパラメータとして正規表現を渡し、2 番目のパラメータとして空の文字列を渡します。

replace() メソッドは、数字を除くすべての文字を空の文字列に置き換えた後の文字列を返します。出力では、match() メソッドのように配列を返さず、単一の文字列のみを返すことがわかります。

リーリー

reduce() メソッドを使用して文字列から数値を抽出します

reduce() は JavaScript の組み込みライブラリ メソッドです。文字列を文字配列に変換し、文字配列に対してreduce()メソッドを使用できます。 reduce() メソッドは、配列要素に対して操作を実行することにより、配列を 1 つの要素に減らすのに役立ちます。

ここでは、文字が数字であるかどうかを確認し、それを最後の要素に追加します。そうでない場合は、空の文字列を追加します。

###文法###

ユーザーは、reduce() メソッドを使用して、次の構文に従って文字列から数値を抽出できます。

リーリー

上記の構文では、charArray でreduce メソッドを使用しています。最初のパラメータとしてコールバック関数を渡し、2 番目のパラメータとして空の文字列を渡します。

###アルゴリズム###

ステップ 1

- スプレッド演算子を使用して文字列を文字配列に変換します。

ステップ 2

- charArray のreduce() メソッドを使用して、配列全体を数値のみを含む単一の文字列に縮小します。

  • ステップ 3 - コールバック関数を、reduce() メソッドの最初のパラメータとして渡します。これは、縮小された文字列を返します。

  • ステップ 4
  • - コールバック関数で、最初のパラメータとして numString (簡略化された文字列) を渡し、2 番目のパラメータとして element (配列要素) として文字列を渡します。文字列を表します。

  • ステップ 5
  • - コールバック関数で、配列の文字が要素が 0 ~ 9 の間にあることを示しているかどうかを確認します。存在する場合は、文字が numString に追加されて返され、そうでない場合は、numString が変更されずに返されます。

  • ステップ 6
  • -reduce() メソッドの 2 番目のパラメーターとして空の文字列を渡します。これは、numString の初期値です。

  • ステップ 7
  • - 配列の反復が完了すると、reduce() メソッドは numString の最終値を返します。

    ###例###

    以下の例では、数値を含む文字列を取得し、その文字列から数値を抽出するために上記のアルゴリズムを実装しました。
  • <html>
       <body>
          <h3>Using the <i>reduce() </i>method to extract the numbers from the string</h3>
          <div id = "output"> </div>
          <script>
             let output = document.getElementById("output");
             let string = "34gr345fr45";
             output.innerHTML += "Original String: " + string + "<br/>";
             let charArray = [...string];
             let numbers = charArray.reduce(function (numString, element) {
                let nums = "0123456789";
                if (nums.includes(element)) {
                   return numString + element;
                }
                return numString;
             }, "");
             output.innerHTML +="<br> Number in the String: " + numbers + "<br/>";
          </script>
       </body>
    </html>
    

    在本教程中,我们讨论了从给定字符串中提取数字的三种方法。第一种方法是使用 match() 方法和正则表达式来搜索字符串中的所有数字。第二种方法使用 replace() 方法和正则表达式从字符串中删除所有非数字字符,只留下数字。第三种方法是使用reduce()includes()方法。仔细考虑哪种方法最适合特定情况非常重要。

以上がJavaScriptを使用して文字列から数値を抽出するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

高度なJavaScriptスコープとコンテキスト 高度なJavaScriptスコープとコンテキスト Jul 24, 2025 am 12:42 AM

JavaScriptの範囲は、グローバル、機能、およびブロックレベルの範囲に分割される変数のアクセシビリティ範囲を決定します。コンテキストは、この方向を決定し、関数呼び出し方式に依存します。 1.スコープには、グローバルスコープ(どこでもアクセス可能)、関数スコープ(関数内でのみ有効)、およびブロックレベルのスコープ(letとconstは{}内で有効です)が含まれます。 2。実行コンテキストには、変数オブジェクト、スコープチェーン、およびこの値が含まれます。これは、通常の関数におけるグローバルまたは未定義を指します。メソッドコールはコールオブジェクトを指し、コンストラクターは新しいオブジェクトをポイントし、call/apply/bindで明示的に指定することもできます。 3。閉鎖とは、外部スコープ変数へのアクセスと記憶の関数を指します。それらはしばしばカプセル化とキャッシュに使用されますが、引き起こす可能性があります

JavaScriptの並行性パターンのマスター:Webワーカーvs. Javaスレッド JavaScriptの並行性パターンのマスター:Webワーカーvs. Javaスレッド Jul 25, 2025 am 04:31 AM

JavaScriptのWebworkersとJavathreadsの同時処理には本質的な違いがあります。 1。JavaScriptは、単一スレッドモデルを採用しています。 Webworkersは、ブラウザによって提供される独立したスレッドです。これは、UIをブロックしないがDOMを操作できない時間のかかるタスクを実行するのに適しています。 2。Javaは、複雑な同時ロジックとサーバー側の処理に適した、スレッドクラスを通じて作成された言語レベルからの実際のマルチスレッドをサポートしています。 3。ウェブワーカーは、PostMessage()を使用してメインスレッドと通信します。これは非常に安全で孤立しています。 Javaスレッドはメモリを共有できるため、同期の問題に注意する必要があります。 4。ウェブワーカーは、画像処理などのフロントエンドの並列コンピューティングにより適しています。

Vue 3 CompositionAPI vs. OptionsAPI:詳細な比較 Vue 3 CompositionAPI vs. OptionsAPI:詳細な比較 Jul 25, 2025 am 03:46 AM

VUE3のCompositapiは、複雑なロジックとタイプの導出により適しており、OptionsAPIはシンプルなシナリオや初心者に適しています。 1。OptionsAPIは、データやメソッドなどのオプションに従ってコードを整理し、明確な構造を持っていますが、複雑なコンポーネントは断片化されています。 2。CompusitionAPIは、セットアップを使用して関連ロジックを集中させます。これは、メンテナンスと再利用を助長します。 3。CompusitionAPIは、混合性機能を介して競合のないパラメーター化可能な論理再利用を実現します。これは、混合物よりも優れています。 4。CoputionAPIは、TypeScriptとより正確なタイプの派生をより適切にサポートしています。 5。2つのパフォーマンスとパッケージングのボリュームに大きな違いはありません。 6。

node.jsを使用してCLIツールを構築します node.jsを使用してCLIツールを構築します Jul 24, 2025 am 03:39 AM

プロジェクトを初期化し、package.jsonを作成します。 2。シバンを使用してエントリスクリプトindex.jsを作成します。 3。Package.jsonのBin Fieldsを介してコマンドを登録します。 4. Yargsおよびその他のライブラリを使用して、コマンドラインパラメーターを解析します。 5。NPMLINKローカルテストを使用します。 6.エクスペリエンスを強化するためのヘルプ、バージョン、オプションを追加します。 7.オプションでnpmpublishを介して公開します。 8.オプションでYargsを使用して自動完成を達成します。最後に、合理的な構造とユーザーエクスペリエンスの設計を通じて実用的なCLIツールを作成し、自動化タスクを完了し、ウィジェットを配布し、完全な文で終了します。

JSで要素を作成して追加する方法は? JSで要素を作成して追加する方法は? Jul 25, 2025 am 03:56 AM

document.createelement()を使用して、新しい要素を作成します。 2。TextContent、クラスリスト、SetAttribute、およびその他の方法を使用して要素をカスタマイズします。 3。AppendChild()またはより柔軟なappend()メソッドを使用して、DOMに要素を追加します。 4.オプションで、挿入位置を制御するために、insertbefore()、およびその他のメソッドを使用します。完全なプロセスは、→カスタマイズ→追加を作成することであり、ページコンテンツを動的に更新できます。

マイクロフロントエンドアーキテクチャ:実用的な実装ガイド マイクロフロントエンドアーキテクチャ:実用的な実装ガイド Aug 02, 2025 am 08:01 AM

MicrofRontendsSolvessCallingChallengesimSimSimSimsByEnablingEndependDevelymentAndDeployment.1)chooseanintegrations trategy:usemodulefederationinwebpack5forruntimeloadingindingindrueindopendence、build-time-integrationforsimplestups、oriframes/webcomponents

TypeScriptの高度な条件付きタイプ TypeScriptの高度な条件付きタイプ Aug 04, 2025 am 06:32 AM

TypeScriptの高度な条件タイプは、TextEndsu?X:Y Syntaxを介してタイプ間の論理的判断を実装します。そのコア機能は、分散条件タイプ、推測タイプの推論、および複雑なタイプのツールの構築に反映されます。 1.条件付きタイプは、裸の型パラメーターに分散され、string [] | number []を取得するためにtoArrayなどのジョイントタイプを自動的に分割できます。 2.分布を使用してフィルタリングおよび抽出ツールを構築します。除外textendsuを除く除外:t、抽出抽出抽出extract textendsu?t:never、およびnullable filters null/undefined。 3

JavaScriptで配列の長さを見つける方法は? JavaScriptで配列の長さを見つける方法は? Jul 26, 2025 am 07:52 AM

JavaScriptアレイの長さを取得するには、組み込みの長さプロパティを使用できます。 1. .length属性を使用して、constfruits = ['apple'、 'banana'、 'orange']; console.log(fruits.length); // output:3;など、配列内の要素の数を返します。 2.この属性は、文字列、数字、オブジェクト、または配列などのあらゆるタイプのデータを含む配列に適しています。 3.長さの属性は自動的に更新され、要素が追加または削除されると、その値はそれに応じて変更されます。 4.ゼロベースのカウントを返し、空の配列の長さは0です。 5.長さの属性は、手動で変更して配列を切り捨てたり拡張したりすることができます。

See all articles