Notepad++ で、1 行のテキストを、1 行に指定された最大文字数のテキストに分割する方法はありますか? 行操作で未定義の行分割のみが見つかりました。
答え1
- CTRL+H を押すと、検索と置換が表示されます。
- 検索ボックスに次のように入力します:
^.{4}
(4 は、1 行あたりの必要な文字数を表す任意の数値に変更できます。) - 置換フィールドに入力
$0\r\n
- 検索モードで「正規表現」を選択します
- すべての行を折り返すには、「すべて置換」をクリックします。
ノート:
- 「すべて置換」を使用する前に、「次を検索」と「置換」を数回クリックして、検索が意図したとおりに機能していることを確認することをお勧めします。
- これらの変更を元に戻すための検索と置換の方法はありません。元に戻したい場合は、「元に戻す」を使用する必要があります。
- 行の長さを固定するためにテキストを変更しています。テキストをウィンドウの末尾で次の行に折り返したい場合は、「ワードラップ」をオンにしてください。
^.{4}
正規表現で行の先頭から最初の 4 文字を検索することを意味します。$0\r\n
見つかった情報を取得し、同じ情報の後にキャリッジ リターンとライン フィードを付けて置き換えることを意味します。(*nix システムでは、キャリッジ リターンとライン フィードは異なる方法で処理されることに注意してください。)
答え2
はい、可能です。
検索/置換を実行し、オプションとして正規表現を使用すると、次の正規表現によって行を 2 つに分割できます。
^(.{4})(.+)
数字 4 を、検索する文字数に置き換えます。最初の文字列と 2 番目の文字列を検索するには、$1 と $2 に置き換えます。$1-$2 に置き換えると、両方の文字列の間に - が配置されます。
答え3
テキストの折り返し方法についてお尋ねのようですね。用途に応じて、ソフト ラップまたはハード ラップが必要になる場合があります。
ソフトラップ
これは、テキストがX列の幅で分割されることを意味しますが、それをコピーしてMS Wordなどに貼り付けると、ページ全体を埋めるために再び拡張されます。言い換えれば、これは単なる視覚的な圧縮です。
ハードラップ
これは、N++ が実際に改行 (キャリッジ リターン、任意の名前を入力してください) を追加することを意味します。これが必要なことだと思います。
それを実行する方法はいくつかあります。
約 80 秒のテストの結果、TextFx プラグインをお勧めします。分割をどの程度確実にしたいかによって異なります。
* - ただし、CF/LF は異なることは理解しています。
答え4
使用できますCodVerter オンラインテキストエディタ
まさにこの課題に最適なシンプルなツールがあります。
テキストは文字数または区切り文字で分割できます。