連続する空白をまとめるプログラム
このプログラムは、JavaScriptの正規表現を使用して、文字列内の連続する空白を1つの空白にまとめるものです。特に、ユーザーが意図せずに入力した余分な空白を取り除く際に便利です。
実行結果
HTMLとJavaScriptソースコード
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>正規表現で連続する空白をまとめる</title>
<script>
window.onload = function() {
function collapseWhitespace(str) {
const regex = /\s+/g;
return str.replace(regex, ' ');
}
const testString = "これは テストです。 余分な 空白が あります。";
const replacedString = collapseWhitespace(testString);
document.getElementById('replaceResult').textContent = `置換前:\n"${testString}"\n→ 置換後:\n"${replacedString}"`;
}
</script>
</head>
<body>
<h3>実行結果</h3>
<pre id="replaceResult"></pre>
</body>
</html>
プログラムの解説
このプログラムは、文字列内の1つ以上の空白を検出し、それを単一の空白に置き換えます。これにより、テキストの整形が簡単になります。
- 正規表現
/\s+/g
は、1つ以上の空白文字にマッチします。 String.prototype.replace
メソッドを使用して、マッチした部分を置換します。- テスト用の文字列に含まれる空白を整形することで、見た目を改善します
RegExpオブジェクト メソッドの機能一覧
RegExpオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのRegExpオブジェクトは、正規表現を使用して文字列のパターンを検出、操作するためのオブジェクトです。以下に、RegExpオブジェクトのメソッドをインスタンスメソッドと静的メソッドに分け、アルファベット順にまとめています。 RegExpオブジェクトのインスタンスメソッド メソッド名 説明と注意点 ...
Stringオブジェクト メソッドの機能一覧
Stringオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのStringオブジェクトは、文字列を操作するための強力なオブジェクトです。文字列はJavaScriptにおいて非常に重要なデータ型であり、文字の並びを表します。Stringオブジェクトは、プリミティブな文字列をラップするオブジェクトであり、文字列に対するさまざまな操作を行うメソッドを提供します。た...