JavaScriptを使用して文字列から数値を抽出する方法
JavaScriptを使用して文字列から1つまたは複数の数値を抽出する方法を学びます。
数字を含む文字列があり、数字のみを抽出したいとします。問題ありません。JavaScriptのmatch()
を使用できます メソッド。
これは、1つの数値を含む文字列値です(1995
)stringWithOneNumber
という変数に割り当てられます :
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"]
栄光。
-
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
-
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