Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

JavaScriptを使用して文字列から1つまたは複数の数値を抽出する方法を学びます。

数字を含む文字列があり、数字のみを抽出したいとします。問題ありません。JavaScriptのmatch()を使用できます メソッド。

これは、1つの数値を含む文字列値です(1995stringWithOneNumberという変数に割り当てられます :

const stringWithOneNumber = "JavaScript was invented in 1995 by Brendan Eich"

それでは、match()を添付しましょう メソッドを変数に追加し、\d+を追加します 引数として、このようになりますmatch(/\d+/)

stringWithOneNumber.match(/\d+/)

注:\d+ 「1桁以上一致する」という意味の正規表現(RegEx)メタ文字です。

そして、結果を印刷しましょう:

console.log(stringWithOneNumber.match(/\d+/))
// ["1995"]

うまくいきました!

文字列から複数の数値を抽出します

文字列に2つ以上の数字がある場合はどうなりますか?

問題ありません。グローバルなgを追加するだけです。 match()へのフラグ 口論。前の例を使用しましょう。ただし、今回は文字列文に2つの数字が含まれています。

const stringWithMultipleNumbers =
  "JavaScript was invented in 1995 by Brendan Eich, and is still used in 2020"

次に、match()を追加します \d+を使用したメソッド + g

stringWithMultipleNumbers.match(/\d+/g)

結果を印刷します:

console.log(stringWithMultipleNumbers.match(/\d+/g))
// ["1995", "2020"]

栄光。


  1. JavaScript配列から文字列を解析する方法は?

    以下は、JavaScript配列から文字列を解析するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs

  2. Python正規表現を使用して文字列からデータを抽出するにはどうすればよいですか?

    次のコードは、指定された文字列からfirst_id、second_id、categoryなどのデータを抽出します 例 import re s = 'TS001B01.JPG' match = re.match(r'(TS\d+)([A|B])(\d+)\.JPG', s) first_id = match.group(1) category = match.group(2) second_id = match.group(3) print first_id print category print second_id 出力 これにより出力が得られます TS00