刪除空白行

從任何文字中刪除空白行或僅包含空格的行。內容行保持原來的順序;僅刪除空白行。

範例: first second third → first second third

從文字區塊中刪除空白行。如果一行不包含任何內容或僅包含空白(空格、製表符),則該行被視為空白。所有非空白行都保持原來的順序。

對於清理從 PDF 貼上的文字、修復雙倍行距段落或在進一步處理之前標準化多行輸出非常有用。

雜散空白行從何而來

清理 PDF 中的文本

從 PDF 複製貼上通常會在段落之間插入空白行。在格式化之前一次性剝離它們。

修復雙倍行距輸出

有些應用程式在每個段落後面插入一個空白行。刪除空白會給你緊湊的散文。

程式碼預處理

如果您將文字逐行輸入到解析器,則刪除空格可以減少邊緣情況。

清理聊天記錄

Slack 和 Discord 匯出在訊息之間包含空白行 - 刪除它們以獲得緊湊的文字記錄。

收緊清單

有空分隔線的清單看起來很鬆散。去掉空白以獲得更緊湊的視覺節奏。

什麼算空白——空 vs 僅空白

此工具讀取輸入文字並使用換行符號 (\n) 作為分隔符號將其拆分為行數組。對於每一行,它測試修剪後的字串是否與正規表示式匹配 /^\s*$/ — 包含零個或多個空白字元(空格、製表符、回車)的行被視為空白。不匹配的行將被收集到一個新數組中,並保留其原始順序。該工具透過在處理前規範換行符號來處理 Unix (LF) 和 Windows (CRLF) 行結尾。過濾後,非空白行將與原始行結束樣式(LF 或 CRLF)連接回來,以保持與輸入的一致性。此演算法的運行時間相對於行數而言為 O(n),因此即使對於大型文字也非常有效率。

如何從文字中刪除空白行

  1. 將文字貼上或鍵入到輸入區域。
  2. 點選“刪除空白行”按鈕。
  3. 驗證清理後的輸出是否出現在結果方塊中。
  4. 複製結果或將其下載為文字檔案。

不間斷空格、製表符和零寬度字符

尾隨換行符
保留最後一個非空白行後面的單一尾隨換行符;多個尾隨換行符號被視為空白行並被刪除。
CRLF 與 LF 行結尾
該工具在內部將行結尾標準化為 LF,因此混合行結尾得到一致處理,並且輸出使用原始樣式。
僅空白行
僅包含空格、製表符或回車符的行被視為空白並被刪除,留下可見的空行完好無損。

清理貼上的 PDF 和電子郵件文本

  • 從 PDF 貼上文字後使用,可刪除虛假換行符,同時保留段落結構。
  • 與修剪工具結合使用,可以在刪除空白行之前刪除每行的前導/尾隨空格。
  • 在程式碼上運行以消除在某些編輯器中破壞語法突出顯示或 linting 的空白行。
  • 透過使用分隔符號連接多個檔案、刪除空白行,然後再次拆分來處理多個檔案。

這與使用正則表達式查找和替換

與刪除空白行的常見替代方法進行比較。

這個工具grep -v '^$'Excel篩選器
速度即時處理大檔案(客户端 JavaScript)快速處理多達數百萬行的文件由於基於行的處理,非常大的資料集速度較慢
空白處理將帶有任何空格的行識別為空白只匹配真正的空行;需要模式 '^\s*$' 來捕獲僅空白可以過濾空白行,但不能過濾沒有輔助列的純空白單元格
易於使用一鍵式網頁工具,無需安裝需要命令列知識需要 Excel 和手動步驟

為什麼複製的文字會收集空白行

刪除空白行的做法源自於早期的 Unix 文字處理實用程式。的 grep 命令由 Ken Thompson 於 1974 年引入,可以過濾與模式匹配的行; grep -v '^$' 成為刪除空白行的標準習慣用法。後來, sed 提供就地編輯 sed '/^$/d'。這些工具專為串流編輯和管道使用而設計,建立了高效、基於模式的線條刪除範例,像這樣的現代 Web 工具可以效仿。

空行問題

僅空白行是否被視為空白?

是 - 僅包含空格或製表符的行被視為空白並被刪除。

它會刪除程式碼區塊內的空白行嗎?

是的-該工具不瞭解語法。如果您需要保留特定的空白行,請在運行工具後手動將其貼上回來。

它將多個空白行折成一個嗎?

它完全消除了它們。如果您希望“段落之間最多有一個空白行”,請執行該工具,然後在需要的地方重新新增一個空白行。

它會改變行結尾嗎?

它將輸出中的 Windows 樣式 \r\n 規範化為 Unix 樣式 \n。大多數應用程式都會以相同的方式呈現兩者;如果您特別需要 Windows 結尾,請在之後進行轉換。

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

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

📋 嵌入字數計數器

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

即時預覽:

📋 嵌入此刪除空白行

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

即時預覽:

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