文字列反転と回文: テキスト反転完全ガイド

文字列の反転は概念的には単純 (最後の文字が最初) ですが、絵文字やマルチバイト文字などの Unicode のエッジ ケースがあります。適切な反転では、個々のコード ポイントではなく、書記素クラスターが考慮されます。

Text string being reversed character by character with palindrome detection example

文字の反転と単語の反転

文字反転、単語反転、行順反転を比較する 3 つのテキスト反転モード

2 ポインター インプレース文字列反転アルゴリズム アーキテクチャ

文字の反転: 文字列内のすべての文字が逆の順序で配置されます。

入力: "Hello, World!"
出力: "!dlroW ,olleH"

単語の反転: 語順は逆になりますが、個々の単語はそのまま残ります。

入力: 「素早い茶色のキツネ」
出力: 「フォックス ブラウン クイック The」

行の反転: 複数行のリストの順序を逆にするのに役立ちます:

入力: "最初
2番目
サード」
出力: 「3 番目
2番目
最初"
<時間>

回文: 対称性のテスト

文字列の正規化、反転、等価性テストを示す回文検証パイプライン

回文は前から見ても後ろから読んでも同じです。カテゴリ:

キャラクター回文: レースカー、レベル、レーダー、参照

フレーズ回文 (スペース/句読点を無視):

  • 「男はパナマの運河を計画した」
  • 「私が見たのは車だったのか、それとも猫だったのか」
  • 「決して奇数でも偶数でもありません」

回文番号: 121、1331、12321

文字列が回文かどうかを確認するには:

  1. 小文字に変換します
  2. 英数字以外の文字をすべて削除します
  3. 文字列を逆と比較します
  4. 同一の場合 → 回文
<時間>

文字列反転における Unicode エッジ ケース

絵文字とアクセントの組み合わせによる Unicode と書記素クラスタの文字列反転の落とし穴

現代のテキストには、複数のコード単位を占める文字が含まれています。

サロゲート ペア (絵文字): 絵文字 👋 は 2 つの UTF-16 コード単位として保存されます。単純に文字ごとに反転すると、これらのペアが分割され、出力が文字化けする可能性があります。

文字の結合: 「é」などのアクセント付き文字は、単一のコード ポイント (U+00E9) として、または「e」とアキュート アクセントの組み合わせ (U+0065 + U+0301) として保存できます。後者を誤って逆にすると、アクセントが e の前に配置されてしまいます。

適切な解決策: Unicode 書記素クラスタ境界を使用して逆にします。 ToolDolfen の Text Reverser は、Intl.Segmenter API (利用可能な場合) を使用して、テキストを正しくセグメント化してから反転し、絵文字を処理し、文字を安全に結合します。

<時間>

ToolDolfen でテキストを反転する

ToolDolfen のブラウザ内テキスト リバース クライアント側実行ワークフロー

  1. テキスト反転ツール (Text Reverser) を開きます。
  2. テキストを貼り付けます — Unicode、絵文字、および多言語テキストを正しく処理します。
  3. 反転モードを選択します: 文字、単語、または行反転。
  4. 結果をコピーします。

実際の使用法:

  • 透かしテスト用のテキストの生成
  • グラフィック デザイン用の鏡像テキストの作成
  • 単語または語句が回文であるかどうかのチェック
  • 配列挿入前のカンマ区切り値の反転

推奨コンパニオン ガイド

デジタル ワークフローを強化するために、このトピック クラスタの補完的なチュートリアルとユーティリティを確認してください:

Lorem Ipsum の代替案: より優れたモック コンテンツUX デザイナー向け検証済みの標準とブラウザ内ワークフローを含む実践的なステップバイステップのチュートリアル。API、コード、データベースの大文字小文字変換のベスト プラクティス命名検証済みの標準とブラウザ内ワークフローを使用した実践的なステップバイステップのチュートリアル。Markdown テーブル完全ガイド: 構文、書式設定、列の配置検証済みの標準とブラウザ内ワークフローを含む実践的なステップバイステップのチュートリアル。透明 PNG から WebP への変換: アルファ チャネルを維持する関連データとメディア ツールを接続する補完的なクロスフォーマット ワークフロー。
推奨ユーティリティ: Text Reverserこのワークフローをサーバー アップロードなし、100% クライアント側でブラウザでライブ実行します。プライバシー。
テキスト反転ツール (Text Reverser)
テキスト反転ツール (Text Reverser)

よくあるご質問 (FAQ)

このワークフローに関するよくある質問への迅速で検証済みの回答をご覧ください。

文字を反転することと単語を反転することの違いは何ですか?

文字の反転: 'Hello World' → 'dlroW olleH'。単語の反転: 「Hello World」→「World Hello」。文字反転は標準の「テキスト反転」です。単語反転では、個々の単語は保持されますが、順序が変更されます。

「人間は計画を立て、パナマ運河を」は回文ですか?

はい - スペースと句読点が無視され、大文字と小文字が正規化される場合: AMANAPLANACANALPANAMA は前方と後方で同じように読み取ります。

一部のテキスト反転ツールで絵文字が壊れて見えるのはなぜですか?

多くの場合、絵文字は複数の Unicode コード ポイントで表されます。個々のバイトまたはコード単位 (書記素クラスターではない) を処理する単純な文字反転では、絵文字が文字化けに分割されます。適切な反転では、Unicode 書記素クラスター境界を使用します。

Bilal Ahmad