ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
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)等で に |
注意点
- 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 と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?