このプログラムでは、JavaScriptの正規表現を使用して、文字列を特定のパターンで分割します。
文字列分割プログラム
以下のコードでは、文字列"apple, orange; banana | grape"
をコンマ、セミコロン、またはパイプで分割しています。この文字列を “,”で分割し直します。
HTMLとJavaScriptコード
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>特定のパターンで文字列を分割する方法</title>
<script>
window.onload = function() {
// 特定のパターンで文字列を分割する関数
function splitStringByPattern(str, pattern) {
return str.split(pattern); // 正規表現を使って文字列を分割
}
// テスト用の文字列
const testString = "apple, orange; banana | grape";
// コンマ、セミコロン、またはパイプで分割
const pattern = /[,;|]/; // コンマ、セミコロン、パイプのいずれか
const result = splitStringByPattern(testString, pattern);
// 結果をHTMLに表示
document.getElementById('result').textContent = result.join(', ');
}
</script>
</head>
<body>
<h1>特定のパターンで文字列を分割する方法</h1>
<div id="result"></div>
</body>
</html>
プログラムの解説
このプログラムでは、split()
メソッドを使用して文字列を特定のパターンで分割しています。正規表現パターン/[,;|]/
は、コンマ、セミコロン、またはパイプ記号のいずれかで文字列を区切ります。
以下はsplit()
メソッドおよび正規表現に関する注意点です。
split()
メソッドは、指定した正規表現や文字列で区切られた文字列の配列を返します。- 複数の区切り文字を使いたい場合、正規表現を使用することで簡単に対応できます。例えば、
/[,;|]/
はコンマ、セミコロン、またはパイプ記号を含むいずれかで分割します。 - 分割結果には空の文字列も含まれる可能性があるため、結果を処理する際はその点に注意が必要です。
RegExpオブジェクト メソッドの機能一覧
RegExpオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのRegExpオブジェクトは、正規表現を使用して文字列のパターンを検出、操作するためのオブジェクトです。以下に、RegExpオブジェクトのメソッドをインスタンスメソッドと静的メソッドに分け、アルファベット順にまとめています。 RegExpオブジェクトのインスタンスメソッド メソッド名 説明と注意点 ...
Stringオブジェクト メソッドの機能一覧
Stringオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのStringオブジェクトは、文字列を操作するための強力なオブジェクトです。文字列はJavaScriptにおいて非常に重要なデータ型であり、文字の並びを表します。Stringオブジェクトは、プリミティブな文字列をラップするオブジェクトであり、文字列に対するさまざまな操作を行うメソッドを提供します。た...