ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|---|
|
改行コードの種類
| OS | 改行コード | 表記 |
|---|---|---|
| Windows | CR + LF | \\r\\n (0x0D 0x0A) |
| Unix / Linux / macOS (現代) | LF | \\n (0x0A) |
| macOS (9 以前) | CR | \\r (0x0D) |
Java
String text = "line1\nline2\r\nline3\rline4";
// 全種類の改行を削除
String result = text.replaceAll("\\r?\\n|\\r", "");
// → "line1line2line3line4"
// 改行を半角スペースに置換
String result = text.replaceAll("\\r?\\n", " ");
// 末尾の改行のみ削除 (trim)
String result = text.replaceAll("\\s+$", "");
// 連続改行を 1 つに正規化
String result = text.replaceAll("(\\r?\\n)+", "\n");
// 行ごとに処理 → 結合
String result = String.join("", text.split("\\r?\\n"));
// Java 11+ String.lines() を使う
String result = text.lines().collect(Collectors.joining());
PHP
<?php
$text = "line1\nline2\r\nline3\rline4";
// 全種類の改行を削除
$result = str_replace(["\r\n", "\r", "\n"], "", $text);
// または preg_replace
$result = preg_replace("/\\r?\\n|\\r/", "", $text);
// 改行をスペースに
$result = str_replace(["\r\n", "\r", "\n"], " ", $text);
// 末尾の改行のみ削除
$result = rtrim($text);
$result = rtrim($text, "\r\n"); // 改行のみ指定
// 各種 trim
$result = trim($text); // 前後の空白・改行を全削除
$result = ltrim($text); // 前のみ
$result = rtrim($text); // 後のみ
// 連続改行の正規化
$result = preg_replace("/(\\r?\\n){2,}/", "\n", $text);
// PHP_EOL 定数(OS 別の改行)
$result = str_replace(PHP_EOL, "", $text);
Python
text = "line1\nline2\r\nline3\rline4"
# 全種類の改行を削除
result = text.replace("\r\n", "").replace("\n", "").replace("\r", "")
# 正規表現で一括
import re
result = re.sub(r"\r?\n|\r", "", text)
# 行に分割 → 結合
result = "".join(text.splitlines())
# 改行をスペースに
result = re.sub(r"\r?\n", " ", text)
# 末尾の改行のみ削除
result = text.rstrip()
result = text.rstrip("\r\n")
# 前後の空白・改行を全削除
result = text.strip()
# 連続改行の正規化
result = re.sub(r"(\r?\n)+", "\n", text)
# ファイル読み込み時の改行除去
with open("file.txt") as f:
lines = [line.rstrip() for line in f]
JavaScript
const text = "line1\nline2\r\nline3\rline4";
// 全種類の改行を削除
const result = text.replace(/\r?\n|\r/g, "");
// 改行をスペースに
const result = text.replace(/\r?\n/g, " ");
// 末尾の改行のみ削除
const result = text.replace(/\s+$/, "");
const result = text.trimEnd(); // ES2019
// 前後の空白・改行を全削除
const result = text.trim();
// 連続改行の正規化
const result = text.replace(/(\r?\n)+/g, "\n");
// 行ごとに処理
const lines = text.split(/\r?\n/);
const result = lines.join("");
シェル / コマンドライン
sed
# 全改行削除(tr が確実)
$ echo -e "line1\nline2" | tr -d "\n"
line1line2
# CR (\r) のみ削除 (CRLF → LF 変換)
$ sed -i "s/\r//g" file.txt
# Windows 改行 → Unix 改行
$ dos2unix file.txt
# 逆
$ unix2dos file.txt
# 連続改行を 1 つに
$ sed -i "/^$/d" file.txt # 空行削除
$ awk "NF" file.txt # 同上
awk
# 各行末の \r を削除
$ awk "{sub(/\r$/, \"\")} 1" file.txt
# 全改行を削除(1 行に結合)
$ awk "{printf \"%s\", \$0}" file.txt
SQL での改行削除
MySQL
-- 改行をスペースに置換
UPDATE users
SET description = REPLACE(REPLACE(description, CHAR(13), ' '), CHAR(10), ' ')
WHERE id = 1;
-- 改行を削除
UPDATE users
SET description = REPLACE(REPLACE(description, CHAR(13), ''), CHAR(10), '');
-- 検索(改行を含むレコード)
SELECT * FROM users WHERE description LIKE CONCAT('%', CHAR(10), '%');
PostgreSQL
-- 改行削除
UPDATE users
SET description = REPLACE(REPLACE(description, E'\n', ''), E'\r', '');
-- 正規表現
UPDATE users
SET description = REGEXP_REPLACE(description, E'\r?\n|\r', '', 'g');
Oracle
-- 改行削除
UPDATE users
SET description = REPLACE(REPLACE(description, CHR(13), ''), CHR(10), '');
用途別の使い分け
| 用途 | 手法 |
|---|---|
| CSV エクスポートで改行を半角空白に | 正規表現で \\r?\\n → スペース |
| ファイル末尾の改行のみ削除 | rstrip() / trimEnd() |
| 連続改行を 1 つに正規化 | 正規表現 (\\r?\\n)+ |
| Windows ⇄ Unix 変換 | dos2unix / unix2dos |
| HTML 表示用 | nl2br()(PHP)等で <br> に |
注意点
- OS による違い: ファイル受け渡し時は Windows / Mac / Unix の改行を全部考慮
- UTF-8 BOM: ファイル先頭の
\\xEF\\xBB\\xBFも別途削除が必要なことがある - 正規表現の挙動: 各言語で
\\r/\\nの扱いが微妙に違う - パフォーマンス: 大量データなら正規表現より
str_replace系の方が速い
関連記事
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 Spring Frameworkのアノテーション一覧
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- PHPでのファイルアップロード方法|multipart/form-dataと$_FILES 2026-08-07 17:15:57
- PHP $_SERVERとは|DOCUMENT_ROOT・PHP_SELFなど主な要素 2026-08-07 17:15:57
- Scratchのアカウントの作り方|メールアドレスとユーザー名の登録手順 2026-08-07 17:15:57
- djangoにおけるMVCアプリケーション実装例 2026-08-07 17:15:57
- Bluetoothとは|仕組み・BLEとClassicの違い・用途 2026-08-07 17:15:57
- Spring Bootのテスト入門|@SpringBootTestとJUnitでの単体・結合テスト 2026-08-07 17:15:57
- Java とは?言語仕様・JVM・主要フレームワーク一覧 2026-08-07 17:15:56
- インストール方法(Windows版) 2026-08-07 17:15:56
- APIキー取得方法 2026-08-07 17:15:56
- 【PHPフレームワーク】Laravelの使い方 2026-08-07 17:15:56
- Scratch 作品の公開方法 2026-08-07 17:15:56
- Google OAuth 2.0 認証の実装方法 2026-08-07 17:15:56
- データベースとは?RDB / NoSQL / SQL の基礎 2026-08-07 17:15:56
- インストール(eclipseプラグイン) 2026-08-07 17:15:56
- Spring Frameworkの使い方 2026-08-07 17:15:56
コメントを削除してもよろしいでしょうか?