正規表現を使って引用符で囲まれたテキストを抽出するJavaScriptコード
この記事では、正規表現(RegExp)を使用して、文字列から引用符「" "」で囲まれたテキストを抽出する方法を、実際に動作するサンプルコードとともに解説します。ポイントは、/"(.*?)"/g というパターンです。.*? による最短一致と g フラグ(グローバル検索)を組み合わせることで、文中の引用符で挟まれた部分を取得できます。
サンプルコード
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.result,.sample {
font-size: 20px;
font-weight: 500;
color: red;
}
</style>
</head>
<body>
<h1>引用符で囲まれたテキストを抽出する</h1>
<div style="color: green;" class="result">Hello "World"</div>
<div class="sample"></div>
<button class="Btn">クリックしてください</button>
<h3>上のボタンをクリックすると、引用符内のテキストが表示されます</h3>
<script>
let resEle = document.querySelector(".result");
let BtnEle = document.querySelector(".Btn");
let sampleEle = document.querySelector(".sample");
let regex = /"(.*?)"/g;
var match = regex.exec(resEle.innerHTML);
BtnEle.addEventListener("click", () => {
if (match) {
sampleEle.innerHTML += match[0];
}
});
</script>
</body>
</html>
コードの解説
/"(.*?)"/g:引用符で囲まれた部分にマッチする正規表現です。括弧()でキャプチャグループを作り、?を付けることで貪欲でない(最短)マッチを行います。regex.exec():対象文字列に対して正規表現を適用し、最初のマッチ結果を返します。match[0]:マッチした全体(引用符を含む"World")を表します。引用符を除いたテキストだけが必要な場合はmatch[1]を使用します。addEventListener("click", ...):ボタンがクリックされたときに抽出結果を画面へ出力します。
実行結果
上記のコードを実行すると、次のような画面が表示されます。

「クリックしてください」ボタンを押すと、以下のように引用符内のテキストが出力されます。

-
JavaScriptで<text>要素の値を変数に抽出する方法
JavaScriptで要素の値を変数に抽出するにはSVGの<text>要素のテキスト値を変数に抽出したい場合は、textContentプロパティを使用します。基本的な書き方は以下の通りです。document.getElementById(yourTextIdValue).textContentgetElementById()メソッドで対象の要素をIDから取得し、そのtextContentプロパティを参照することで、要素内のテキストを文字列として変数に格納できます。textContentとinnerHTMLの違いなお、SVG要素の場合はinnerHTMLよりもtextContentを
-
SeleniumでJavaScriptコードの戻り値を取得する方法
Selenium WebDriverを使用すると、JavaScriptコードの戻り値を取得することができます。SeleniumはexecuteScriptメソッドを利用してJavaScriptコマンドを実行でき、実行したいJavaScriptコマンドはこのメソッドの引数として渡します。 JavaScriptコードから値を返す際にはreturnキーワードを使用します。また、JavaScriptを操作するためには、import org.openqa.selenium.JavascriptExecutorというインポート文を追加する必要がある点にも注意してください。 構文 JavascriptEx