顛倒詞序

顛倒任何文字中的單字順序——「hello world」變成「world hello」。句子結構翻轉,單字完好無損。

範例: The quick brown fox jumps over the lazy dog → dog lazy the over jumps fox brown quick The

對於作家、程式設計師和語言學習者來説,顛倒句子中的單字順序是一項有用的練習。不像 反轉字符 在字串(產生不可讀的輸出)中,反轉詞序可以保持每個單字完整,同時翻轉句子的語法。

該工具接受任何文本——段落、歌詞、代碼註釋、地址——並返回詞序完全相反的相同文本。標點符號保留在其後面的單詞上,因此引號和句點位於您期望的位置。

顛倒詞序有什麼好處

尤達所説的轉變

顛倒詞序會產生類似尤達的語法:“你已經變得強大”,而不是“你已經變得強大”。對於模仿、字幕和模因生成器很有用。

程式設計練習

單字反轉是一個經典的面試問題。該工具為您提供了工作範例來驗證您自己的實作 - 貼上您的測試輸入,與我們的輸出進行比較。

語言教學

倒裝句法句子可以幫助學習者分離出文法角色所屬的單字。顛倒的西班牙語或德語句子揭示了詞序訊號與英語不同的含義。

詩歌實驗

某些形式的詩——迴文詩、鏡像詩——依賴詞序操縱。該工具為您提供了手動優化的起點。

產生測試數據

對於文字渲染系統上的 QA,反向詞序會產生具有相同字元分佈但不同閲讀順序的字串 - 對於測試與單字位置無關的佈局非常有用。

按空格分割並反轉標記

此工具透過使用正規表示式分割空白字元(空格、製表符、換行符)序列來標記輸入: /\S+/g。每個標記(非空白字元的連續區塊)都被準確保留,包括標點符號。標記數組就地反轉,然後用單一空格分隔符號重新連接。這意味著原始間距、換行符和多個空格將折疊為單一空格。此演算法的運行時間和記憶體為 O(n),其中 n 是字元數。換行符被視為空格,因此多行文字變成單行。

如何顛倒句子的詞序

  1. 將文字貼上或鍵入到輸入框中。
  2. 點選“反轉單字”按鈕。
  3. 輸出框以相反的詞序顯示文字。
  4. 複製結果或重新輸入新的輸入以再次處理。

標點符號、雙空格和換行符

附標點符號
標點符號保留在它最初接觸的單字上(例如,如果沒有空格分隔,「hello」在反轉後會變成「,hello」)。
前導/尾隨空白
所有前導和尾隨空白均被刪除;只剩下單詞,並用單個空格分隔。
空輸入
空字串回傳空字串,沒有錯誤。

將標點符號保留在您期望的位置

  • 與行反轉結合使用可同時反轉字序和行序。
  • 對於使用空格的非英語腳本(例如西里爾字母、阿拉伯語),該工具的工作原理相同。
  • 若要保留原始間距,請使用正規表示式進行預處理或使用與原始分隔符號連接的工具。
  • 使用它可以快速反轉歌詞、詩歌或清單項目以進行創意重新排列。

顛倒單字、顛倒字元、顛倒線條

雖然此工具很簡單,但存在用於在不同環境中反轉詞序的替代方法。

這個工具Bash/Shell (awk)Python 單行程式碼
操作複雜度即時,無需設置需要終端存取和 awk 知識需要安裝Python並導入
標點符號的處理保留附加在單字上的標點符號取決於字段分隔符號;通常僅在空格上分割如果透過 .split() 在空格上分割,則保留標點符號
輸入大小限制無實際限制(合理的瀏覽器記憶體)受 shell 記憶體和管道容量限制受Python記憶體限制;適合大檔案

單字反轉是經典的面試問題

顛倒單字順序是一個經典的程式設計面試問題,也是一項基本的文字操作任務。它出現在早期的字串處理庫中,例如 C 語言中 strtok 和 Perl 的 split/reverse 習語。該演算法本身沒有單一的發明者;它自然地源自於對程式設計和語言學中的標記重新排序的需要。第一個自動化實作可能可以追溯到 20 世紀 70 年代,使用 Unix 文字處理工具,例如 sed 和 awk,它可以使用模式空間啟發式地反轉詞序。

詞序顛倒問題

倒轉單字和倒轉字元有什麼差別?
反轉單字會翻轉整個單字的順序,同時保持每個單字的可讀性:「hello world」→「world hello」。反轉字元會反轉字串中的每個字元:「hello world」→「dlrow olleh」。當你想讀取結果時使用單字反轉;使用字元反轉來實現視覺效果或程式練習。
該工具是否保留標點符號?
是的。附加在單字上的標點符號會隨單字一起傳播。所以「你好,世界!」反轉為「world!Hello,」——逗號保留在其後的單字後面。純標點符號(單一“.”或“!”)也會就地反轉。
我可以一次反轉多個段落嗎?
是的。段落分隔符號保留為空格。每個段落的單字獨立於其他段落而顛倒。
操作是否可逆?
是的 - 在同一輸入上執行該工具兩次會回到原始狀態。單字反轉是一種對合: reverse(reverse(x)) = x.
它適用於非英語語言嗎?
是的,適用於任何使用空格分隔單字的語言(大多數歐洲語言、西里爾字母、阿拉伯語、希伯來語)。對於中文、日文和泰文(單字之間沒有空格),該工具會反轉輸入,就好像整個文字是單字一樣 — 這對於這些腳本來説很少是您想要的。

將我們的工具嵌入您的網站

對任何網站免費。沒有註冊。 iframe 從我們的伺服器載入並自動保持最新狀態。

📋 嵌入字數計數器

複製此片段(自動調整大小,複製按鈕有效):

即時預覽:

📋 嵌入此反向詞序

複製此片段(自動調整大小,複製按鈕有效):

即時預覽:

想要更多選擇嗎? 所有嵌入式工具 →