ForHosting KIT · 文章作成・要約AI

両端の空行削除

上に2行、下に2行の空行がある文章を貼ると、その4行だけが消え、間の3行は段落の間や字下げも含めてそのまま残ります。端にある空白やタブだけの行も空行として扱います。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
Hello world Keep this spacing
結果
入力
Hello world Keep this spacing
テキスト
Hello world Keep this spacing
行数
3
行
Hello world , , Keep this spacing

貼り付けた断片や書き出した文書は、誰も求めていない空行の輪が先頭と末尾に付いたまま届くことがよくあります。このツールはその端の空行だけを取り除き、それ以外には触れません。内部の段落、節のあいだに残した余白、内容のある行の字下げはそのままです。メール下書き、Markdownファイル、ログの抜き出し、課題作文など任意の文字列を送ると、エンジンはWindowsと古いMacの改行をそろえ、両端から見える文字がある行まで内側へ進み、残った塊を返します。空白だけの行は空行とみなすので、先頭のスペース列や単独のタブも、本当に空の行と同じく捨てられます。

端の空行削除が意味すること、および String.trim ではない理由

多くの編集ソフトは、バッファの最初と最後の文字から空白をはがすだけの全体トリムを用意しています。題名の上や署名のあとに積み重なった空行が問題で、本文には段落の空きと字下げした引用がまだ必要なときは、それは誤った道具です。この能力は文字の列ではなく行の列を歩きます。

WindowsのCRLFと古いCRをLFへそろえたあと、テキストをLFで分割します。添字ゼロから始め、各行が空かUnicode空白だけなら前進し、対になる歩きが末尾の添字から後退します。まだ見える文字を持つ最初と最後の行が新しい端になり、そのあいだは、残したい空の区切りも文の中の空白も、そのまま写されます。

スペースやタブだけの行は端では空行として扱います。貼り付けた会話ログや書き出したWord文書がだいたいそう見えるからです。文字・数字・句読点が残る行は、先頭に字下げがあっても内容です。

コード見本や入れ子の箇条書きは先頭列の余白を保ちます。算法は内部の空行を二つから一つに潰さず、段落をつなげず、内容行の左右も切りません。この約束は「上下の空行を削除」という検索が指すものであり、各行のトリムや空白の全畳みではありません。

決定性も約束の一部です。

実務上の要点、上限、近い検索

検索の意図が上下の空行削除、先頭と末尾の空き行除去、内側の間隔に触れずに貼り付け断片を整えることであるときに、この能力を使ってください。試験の往復確認は簡単です。空行二つ、題名、内部の空き、本文行、さらに空行二つを送り、題名と本文のあいだに内部の空きが残ることを期待します。

段落の前後に空白のみの先頭行とタブのみの末尾行を送り、端が消えて段落の字下げが残ることを確かめます。姉妹道具も念頭に置いてください。行ごとの空白トリムは別仕事です。

あちらは各行の空白を削り、空行は捨てません。空白の全畳みと全空白削除も別仕事で、文書の内側のリズムを壊します。改行をすべて除くとファイルは一行になります。

段落と行の計数は構造を変えずに報告します。人がすでに組んだ文書から、保存・送信・印刷の前に空の輪だけを除きたいときは、この頁を選んでください。HTMLとMarkdownは生テキストとして扱います。

タグは剥がさず、見える文字があればマークアップだけの行も内容です。学習者や査読者には、同じ見本を前後で示し、変わるのは端の空行だけであり、語の内側の間隔と内部の空き行はそのままだと見せてください。

貼り付けた郵便と会話書き出しを整える

挨拶の上と署名の下の空の輪を除き、段落を分ける空行は残します。

課題とMarkdownの書き出しをそろえる

教員と静的サイトの流れは、提出ファイルの先頭と末尾の空き行を捨ててから本文を保存または描画します。

ログと断片の試験用見本を用意する

品質確認の脚本は、両端に余分な空き行があるコンソール出力を貼り、内側の間隔を保つ安定した見本を必要とします。

文の途中の空行も消しますか?

いいえ。 ごく先頭とごく末尾の空行だけを除きます。内部の空き行はその場に残ります。

語のあいだや内容行の先頭の空白も除きますか?

いいえ。 内容行はそのまま写します。先頭の字下げ、空でない行の末尾空白、文中の二重空白は保たれます。

何が空行になりますか?

文字が無い行、またはスペースやタブのような空白だけの行です。見える文字がある行は内容です。

削除した空行の数は分かりますか?

分かります。先頭と末尾で消した空行の数を別々に数え、残った行数も示します。何も消えなかった場合は、変更がなかったことも分かります。

Windowsで作った文章の改行も扱えますか?

扱えます。Windowsの改行や古いMacの改行は、端の確認の前に統一されます。どのソフトで保存した文章でも、空行を正しく見分けられます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/str/trim-blank-edges

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/str/trim-blank-edges \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"\n\n  Hello world  \n\nKeep  this  spacing\n\n"}'
{
  "text": "\n\n  Hello world  \n\nKeep  this  spacing\n\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.trim_blank_edges",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_chars100000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

経路は決定的な解析で、ネットワークも時計も乱数もなく、無料のブラウザ実行とAPIは毎回同じJSONを返します。

APIの呼び方と応答に含まれるもの

値は文字列で、十万文字を超えてはなりません。巨大な貼り付けがWorkerやブラウザの記憶を食い尽くすのを防ぐ硬い上限です。空文字列は有効です。 内容行が無いので、結果は空のtext、残行ゼロ、その空バッファから端の空行をいくつ除いたかを述べるmessageです。件数とchangedに元の貼り付けを映したいときは、自分で先に整えず、複数行の生本体を送ってください。必須のstring欄textを持つJSON本体を送ってください。別名のinput、value、string、s、content、bodyも受け付けるので、古いクライアントは荷姿の名を変えなくて済みます。textが無い、nullである、stringでない、または過大なら invalid_input が返り、課金はされません。成功時は、送った元の文字列をinput、端を整えてLFでつないだ結果をtext、内部の空行を含む残行数をline_count、その順配列をlines、両端からはがした件数をleading_blank_linesとtrailing_blank_lines、その和をblank_lines_removed、元と整理後の長さをchars_beforeとchars_after、端の空行を少なくとも一つ落としたときtrueのchanged、短い英語要約のmessageを返します。料金は成功した要求ごとに定額の$0.002で、単位はitemです。組み込みでは、整った文書にはtextまたはlinesを、回帰にはleading_blank_linesとtrailing_blank_linesを突き合わせ、欠けた欄のinvalid_inputは課金事象ではなく依頼側の不具合として扱ってください。

実務上の要点、上限、近い検索

textをわざと欠かして invalid_input が欄名を指すことを確認します。invalid_input を返す失敗作業は前払い残高を消費しないので、フォーム検査と否定のCI試験は安く保てます。公表の$0.002は成功したAPI呼び出し一件を賄います。

欄textを省くとどうなりますか。

作業は text を名指しする invalid_input で失敗します。空文字列は受け付け、空の整理済み文書を返します。

端の空行削除は無料ですか。

ブラウザの道具は無料で手元で動きます。API呼び出しは成功した要求ごとに$0.002で前払いのKIT残高を使い、失敗した作業は課金されません。

KITの完全なドキュメントを見る →