「
テキスト整形
」を編集中 (節単位)
ナビゲーションに移動
検索に移動
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
== 変更履歴 == <code style="background:#fe0;">//2019-12-21</code> でページ内検索すると、その日付で更新されたコマンドを検索できます。 <div style="height:40em; overflow:auto; border:1px dashed #999;"> * 1.3.0 (2019-12-21) ** 追加 - 全角仮名+濁点を合成 ** 改名 - 行頭に連番挿入 (#/Z) *** 「#/Σ」→「#/Z」に変更 ** 変更 - Base64エンコード/デコード *** 変数名を asc, b64, A, B → bin, asc, B, A に変更 **** 関数 btoa() の由来 binary to ascii(=Base64) に倣った * 1.2.9 (2019-06-01) ** <b style="color:#c00;">仕様変更 - 戻り値により選択範囲の置換・再選択を制御するようにした</b> ** <b style="color:#c00;">仕様変更 - [[#コマンド|コマンドの書式]]を変更</b> *** マクロ「[[テキスト変換]]」の第2引数を復活。モード F は第2引数利用に変更 *** モードを廃止し、オプションに変更。モード RS はオプション L に変更 *** 実行に範囲選択/クリップボードを要求するコマンドにオプション s/c を設定 ** <b>仕様変更 - メニュー作成処理を変更。</b>falsy な要素があるとループ終了 ** <b>コード整理 - 第2引数追加に伴い、引数名を a → _ と $ に変更</b> ** <b>コード整理 - 不使用の引数は極力省略するようにした</b> ** 改名 - ★行頭/行末に貼り付け ¦ 行頭/行末から数文字削除 *** 「各行~」を除去 ** 改名 - ★行頭/行末に挿入 *** 「各行~」を除去。「文字列付加」→「挿入」に変更 ** 改名 - 各行先頭/末尾に挿入 ¦ 行頭に連番挿入 ¦ 行末に<br>を挿入 ¦ ★行頭 // を挿入/削除 *** 「(文字列)付加」→「挿入」に変更 ** 変更 - 複製貼り付け ¦ ★行頭/行末に挿入 ¦ 各行先頭/末尾に挿入 ¦ ★入力文字列を含む/含まない行を削除 ¦ 正規表現に一致する/しない行を削除 ¦ 行頭/行末から数文字削除 *** 入力判定を中止条件 → 実行条件に変更 *** 戻り値の仕様を利用し、中止時は Quit() → 戻り値なし (undefined) に変更 ** 修正 - 複製貼り付け ¦ 行頭/行末から数文字削除 *** キャンセルまたは数字以外を入力した場合、正常に中止できていないのを修正(NaN<1 は false) ** 変更 - ★数値参照を文字に変換 *** 正規表現を <code>/&#([0-9]{1,7});|&#[Xx]([0-9A-Fa-f]{1,6});/g</code> → <code>/&#(?:([0-9]{1,7})|x([0-9a-f]{1,6}));/gi</code> に短縮 ** 変更 - 挿入 Confirm(|) *** 戻り値の仕様を利用したものに変更 ** 変更 - Base64エンコード/デコード *** 引数名を txt → _ に統一。変数名を変更 ** 追加 - ★このマクロを編集 ¦ 連番を出力 ¦ 文字数カウント(空白は除く) ¦ ステータスバーの表示をコピー ¦ 行を文字数順並べ ¦ 数行毎に/数行一組で逆順並べ ¦ 空行毎に/空行一組で逆順並べ ¦ 指定見出しで逆順並べ ** 変更 - 総字行数カウント *** GetLines() → GetLines(meGetLineView) に変更(引数を明示) *** 符号点数&論理行数版を削除 ** 変更 - 選択範囲を eval で評価 ¦ 選択文字列を検索 ¦ 選択文字列をすべて削除 *** オプション s の設定に伴い、選択判定を削除 ** 変更 - 拡張コード テンプレート *** 仕様変更に伴う改訂 *** サブメニューは、挿入後にメニュー名を選択するようにした * 1.2.8 (2019-05-01) ** 削除 - 大文字/小文字に変換 ¦ 半角/全角に変換 *** Mery 側のメソッドを使う一例として掲載していたが、結構かと判断 ** 削除 - 行を昇順/降順並べ(UTF-16) ** 改名 - \x{hex} エンコード/デコード *** コマンド名のエスケープミスを修正 ** 改名 - 拡張コード テンプレート *** 「コマンド~」→「拡張コード~」に変更 * 1.2.7 (2018-01-15) ** 削除 - ☆インデント(半角空白2個) ** スターター追加 - ★行を昇順/降順並べ(Unicode) ¦ ★行を逆順並べ ** 追加 - CJK互換漢字を検索 ** 修正 - Base64デコード *** 最大50字ずつ処理する箇所で、異常なデータ 0xF8~FF をスルーしていたのを改修 ** 修正 - 挿入 Confirm(|) *** 折り返しが発生した場合、カーソル位置がズレる不具合を修正(カーソル移動を CharLeft(false,移動量) → SetActivePos(GetActivePos()-移動量) に変更) ** 変更 - ★重複行を単一化 ¦ 重複する/しない行を抽出 *** <code>for(var i=0,n=a.length;i<n;i++)</code> → <code>for(var i=0;i<a.length;i++)</code> に単純化 * 1.2.6 (2017-06-25) ** <b>仕様変更 - アイコンファイルに24x24・32x32・48x48の画像を追加</b> ** <b style="color:#c00;">仕様変更 - <samp>replaceBatch</samp> メソッドで配列先頭/末尾のコンマを許容するようにした</b> *** 例> <code><i>String</i>.replaceBatch([ <b style="background:#fcc;">,</b>[省略],[省略],[省略]<b style="background:#fcc;">,</b> ])</code> ** コード整理 - 基本コードを改訂 ** 追加 - 行を昇順/降順並べ(Unicode) ¦ ★!?を半角/全角に整形 ¦ 空白行の空白を除去 ¦ 行頭/行末から数文字削除 ¦ 重複する/しない行を抽出 ¦ 表外漢字→代替 ** 改名 - 行を昇順/降順並べ(UTF-16) ¦ 行を逆順並べ ¦ 文字を逆順並べ *** 「~の並べ替え(○順)」→「~を○順並べ」に変更 *** 従来の「行を昇順/降順並べ(Unicode)」は (UTF-16) に訂正 ** 改名 - ★重複行を単一化 ¦ ★連続する重複行を単一化 *** 「~を削除」→「~を単一化」に変更 ** 修正 - ★重複行を単一化 *** 下記の7行を削除してしまう不具合を修正(重複の判定は Object.prototype.hasOwnProperty.call() で行うようにした) *** 「constructor」「hasOwnProperty」「isPrototypeOf」「propertyIsEnumerable」「toLocaleString」「toString」「valueOf」 ** 変更 - ★全角ダッシュ(――)に整形 *** 罫線(横) ── を変換対象から除外 ** 変更 - ★数値参照を文字に変換 ¦ ★16→10進数 ¦ &#xHEX; デコード *** 0Xff, &#Xff; など X が大文字の場合に対応 ** 変更 - 文字を逆順並べ ¦ 文字をシャッフル ¦ \uHHHH, \u4H \U8H, \x{hex}, &#dec;, &#xHEX; エンコード *** 正規表現を . → [^\n] に統一 ** 変更 - 文字を逆順並べ ¦ 文字をシャッフル *** UAX #29 に一部対応し、\p{Zl}, {Zp}, {Cc}, U+00AD, FEFF は結合不可にした ** 変更 - 選択文字列を検索 *** カーソル位置・スクロール位置を移動しないようにした ** 変更 - 選択文字列を検索 ¦ 選択文字列をすべて削除 ¦ <samp>replaceBatch</samp> メソッド *** 特殊文字のエスケープ処理を <code>/([$()*+.?[\\\]^{|}])/g,"\\$1"</code> → <code>/[$()*+.?\[\\\]^{|}]/g,"\\$&"</code> に統一 ** 変更 - 拡張コード テンプレート(分割) *** 配列先頭のコンマの仕様に対応(末尾は実質対応済) * 1.2.5 (2017-05-28) ** 追加 - 結合文字列を検索 ** 修正 - CP932依存文字を検索 *** Wiki が 神 → 神 などの正規化(NFC)を行う影響で、漢字22字が意図どおりに検索されないミスを修正 ** 変更 - ASCII文字, 半角カナ, 全角英数, CJK漢字, ひらがな, カタカナを単語検索 *** 変数を使用せず、正規表現 \g<名前> を使用する形式に統一 * 1.2.4 (2015-12-26) ** <b style="color:#c00;">仕様変更 - アイコンの指定先を "My Macros\テキスト整形.ico" → "テキスト整形.ico" に変更</b> ** 変更 - マクロフォルダを開く *** 「My Macros フォルダを開く」→「マクロフォルダを開く」に変更 *** 「テキスト整形」マクロがあるフォルダを開くようにした(Mery 2.4.7 での Macros フォルダ改名に対処) * 1.2.3 (2015-09-30) ** 追加 - CP932依存文字を検索 ¦ サロゲートペアを検索 ¦ 行頭に連番挿入 (#) ¦ 行頭に連番挿入 (#/Z) ¦ 行頭に連番挿入 (0#) ¦ \u4H \U8H エンコード/デコード ** 修正 - ひらがなを単語検索 ¦ カタカナを単語検索 *** 選択範囲が記号の前後で途切れる問題に対処(記号2連続まで対応) ** 変更 - 青空文庫 ルビを除去 *** 正規表現を [^《]+ → [^《\n]+ に変更し、改行を跨がないようにした ** 変更 - ★HTMLタグを除去 *** 正規表現を .*? → [^<i>文字</i>]* に変更し、改行を跨ぐようにした ** 変更 - 文字を逆順並べ ¦ 文字をシャッフル *** 処理方法を split() → match() に変更。対応文字に結合文字 (U+1AB0~FF, 1DC0~FF, 20D0~FF, FE20~F)、制御文字 (U+200C~D)、絵文字の国旗 (U+1F1E6~FF)、肌色指定 (U+1F3FB~F) を追加 ** 改名 - \uHHHH, \x{hex}, &#dec;, &#xHEX; エンコード/デコード *** 「Unicode 文字 → ○○」→「○○ エンコード」に変更 *** 「Unicode ○○ → 文字」→「○○ デコード」に変更 * 1.2.2 (2015-03-26) ** 変更 - CJK漢字を単語検索 *** 異体字セレクタを考慮するようにした(ただし組合せが適正かは考慮しえない) ** 変更 - 複製貼り付け *** 処理中止の条件を 非数字(NaN) or 1 未満 → クリップボードがカラ or 1 未満 に変更 * 1.2.1 (2015-03-14) ** <b style="color:#c00;">仕様変更 - モード R/RS 実行後、処理した範囲を選択し直すようにした</b> ** <b style="color:#c00;">仕様変更 - モード RM を廃止。</b>既存コマンドはモード RS に移行 *** ★行頭 // を挿入/削除 ¦ ★インデント(半角空白2個) ¦ ★空白行を削除 ¦ ★行頭/行末に貼り付け ¦ ★行頭/行末に挿入 ¦ ★入力文字列を含む/含まない行を削除 ¦ 正規表現に一致する/しない行を削除 ** <b style="color:#c00;">仕様変更 - モード CR を廃止し、<code><i>String</i>.replaceBatch</code> メソッドを追加。</b>既存コマンドは <samp>replaceBatch</samp> メソッド利用に移行 *** ★連続する!?を整形 ¦ ★実体参照 &"<> → &xxx; ¦ ★実体参照 &xxx; → ␣><"& ¦ ★半角カナ→全角 ¦ ★全角カナ→半角 ¦ 標準変換 ** <b>コード整理 - コマンド各々に更新年月日を付けるようにした</b> ** スターター除外 - ☆検索強調をすべて解除 ** 削除 - ☆全角英数を検索 ¦ ☆半角カナを検索 ¦ ☆CJK漢字を検索 ** 追加 - ASCII文字を単語検索 ¦ 半角カナを単語検索 ¦ 全角英数を単語検索 ¦ CJK漢字を単語検索 ¦ ひらがなを単語検索 ¦ カタカナを単語検索 ¦ 検索結果カウント ¦ 総字行数カウント ** 変更 - 編集中のファイルのパスをコピー ¦ 編集中の全ファイルのパスをコピー *** パスが存在しない場合の名前を、無題 → <無題> に変更 ** 変更 - ★数値参照を文字に変換 ¦ \x{hex}, &#dec;, &#xHEX; デコード *** サロゲートペアの計算を + → | に変更し、不要な括弧を除去(演算子の優先順が + - → >> → & → | である事による) ** 変更 - Base64エンコード/デコード *** 不要な括弧を除去(同上、演算子の優先順による) ** 変更 - 拡張コード テンプレート *** 仕様変更に伴う改訂 *** コマンドおよびセパレーターは、表示行頭に挿入するようにした * 1.2.0 (2015-02-14) ** <b style="color:#c00;">仕様修正 - モード RS/RM で、矩形選択(始点or終点が左下かつ論理行頭)時、下端の行が範囲から漏れる不具合を修正</b> ** <b>コード整理 - 文字入力など追加操作を求めるコマンドは、名称末尾に目印 ... を付けた</b> *** 複製貼り付け ¦ ★行頭/行末に挿入 ¦ 各行先頭/末尾に挿入 ¦ ★入力文字列を含む/含まない行を削除 ¦ 正規表現に一致する/しない行を削除 ** 削除 - 丸数字 ⑳ → (20) ¦ 丸数字 (20) → ⑳ ** 追加 - 行末に<br>を挿入 ¦ <br>を改行に変換 ¦ ★行頭/行末の空白を除去 ¦ 空白行を減量 ¦ 重複行を単一化(空白行は除く) ¦ ★連続する重複行を単一化 ¦ 文字のシャッフル ** 修正 - 各行先頭/末尾に挿入 *** 正規表現が意味的に不適切だったのを修正 ** 変更 - 空白行を圧縮 *** モード R → RS に。空白行内の空白を除去してから改行を処理するように変更 ** 変更 - 文字を逆順並べ *** サロゲートペアの対処方法を変更。結合文字の一部 (U+0300~6F, 3099~A) および異体字セレクタに対応した ** 変更 - 2進接頭辞換算 *** 正規表現を <code>[0-9]+(,?[0-9]{3})+(\.[0-9]+)?</code> → <code>[0-9]+(,?[0-9]{3})+</code> に変更(小数は非対応とした) ** 変更 - Base64デコード *** JScript 5.x の decodeURIComponent() は字数が多すぎると能率が悪くなるようなので、最大50字ずつ処理するようにした(高速化) * 1.1.9 (2014-10-12) ** スターター除外 - ☆正規表現に一致する/しない行を削除 *** Mery (鬼車) と JScript (ECMAScript) では正規表現の仕様が異なり、意図しない結果を招く怖れがあるため ** スターター追加 - ★数値参照 &#dec; に変換 ¦ ★数値参照 &#xHEX; に変換 ** 追加 - ★数値参照を文字に変換 ¦ 行を逆順並べ ¦ 行をシャッフル ¦ &#xHEX; エンコード/デコード ** 修正 - 選択文字列を検索 *** 引数不一致により動作しないミスを修正 ** 修正 - 編集中の全ファイルのパスをコピー ¦ ★検索強調をすべて解除 *** 対象範囲を 同ウィンドウ内の全文書 → 全ウィンドウの全文書 に改修 ** 変更 - 複製貼り付け *** 処理方法を for → while に変更。処理中止の条件を 未入力 → 非数字(NaN) or 1 未満に変更 ** 変更 - \x{hex}, &#dec; エンコード *** 処理方法を 配列連結 join("") → 文字列連結 += に変更 ** 変更 - \x{hex}, &#dec; デコード *** 下位サロゲートの計算を (n-0x10000&0x3FF) → (n&0x3FF) に短縮 * 1.1.8 (2014-07-27) ** 修正 - Base64デコード *** 終端の余分な [NUL] を除去する処理が手抜きだったのを修正 * 1.1.7 (2014-05-31) ** 削除 - Base64エンコード(Unicode) *** Mery の「Base64デコード」機能と同じ方式の Base64エンコード(UTF-8) に差し替え ** 追加 - Base64エンコード/デコード(UTF-8) ** 変更 - ★数値を3桁,区切りに *** 数字列を抽出して処理するように変更(高速化) ** 変更 - ★数値を3桁,区切りに ¦ 丸数字 (20) → ⑳ ¦ ★10→16進数 ¦ 2進接頭辞換算 *** 正規表現を \d → [0-9] に統一 ** 修正 - 拡張コード テンプレート(モード CR 交換/分割) *** エスケープ文字 \ をより正確に判定できる正規表現に改修 * 1.1.6 (2014-05-24) ** 修正 - 各行末尾に挿入 *** 選択範囲の次行先頭にも挿入してしまう問題に対処 ** 変更 - 複製貼り付け *** クリップボードの内容を変数に格納しておくように変更(高速化) ** 変更 - 複製貼り付け ¦ 各行先頭/末尾に挿入 *** Prompt() 関連の処理を単純化(モード RM 以外では冗長だった) * 1.1.5 (2014-05-22) ** 追加 - 2進接頭辞換算 ** 変更 - \x{hex}, &#dec; デコード *** サロゲートペアの String.fromCharCode() の引数を複数指定に改修、ビット演算に一部変更 * 1.1.4 (2014-05-16) ** 変更 - \x{hex}, &#dec; エンコード *** 処理方法を replace(for ループ) に統一 * 1.1.3 (2014-04-27) ** 追加 - &#dec; エンコード/デコード * 1.1.2 (2014-03-14) ** 追加 - 青空文庫 ルビを除去 ¦ 青空文庫 注記を除去 * 1.1.1 (2014-03-08) ** 追加 - 選択文字列を検索 ¦ 選択文字列をすべて削除 ** 変更 - ★全角英数を検索 ¦ ★半角カナを検索 ¦ ★CJK漢字を検索 *** 検索方向を 前 → 次 に変更。念の為「大文字と小文字を区別」フラグを追加 * 1.1.0 (2014-03-01) ** 追加 - ★連続する!?を整形 ¦ ★全角ダッシュ(――)に整形 ** 変更 - ★括弧前の句読点を除去 *** 全角コンマ , /全角ピリオド . を除去対象に追加 ** 変更 - ★三点リーダー(……)に整形 *** 全角コンマ , /全角ピリオド . /半角中黒 ・ /三点リーダー … /二点リーダー ‥ を変換対象に追加 ** 変更 - マクロフォルダを開く *** 処理方法を WScript.Shell.Run("explorer") → Shell.Application.Explore() に変更 * 1.0.9 (2014-02-22) ** 追加 - 丸数字 ⑳ → (20) ¦ 丸数字 (20) → ⑳ ** 変更 - 文字を逆順並べ ¦ \uHHHH, \x{hex} エンコード *** 処理方法を for ループ → replace() に変更(字数削減) ** 変更 - 拡張コード テンプレート *** モード CR 作成補助コマンドを追加。モード CR テンプレートを変更 * 1.0.8 (2014-02-17) ** 修正 - ★行頭/行末に貼り付け *** クリップボード終端の改行文字を除去する正規表現を修正 \r\n|\r|\n$ → (\r\n|\r|\n)$ * 1.0.7 (2014-02-16) ** <b style="color:#c00;">仕様修正 - モード CR で、正規表現の特殊文字があると誤動作する不具合を修正</b> ** <b style="color:#c00;">仕様変更 - モード CR で、正規表現 (JScript) による検索置換に対応</b> ** コード整理 - コメントアウトしていた基本コードを削除 ** コード整理 - 下記の6カテゴリを3カテゴリに統合。コマンドの名称や配置を見直した *** (空白の追加 + 各行に追加) (空白の削除 + 行の削除) (数値の変換 + 文字種変換) ** スターター除外 - ☆標準変換 ** 追加 - 複製貼り付け ¦ 文字を逆順並べ ¦ ★半角カナ→全角 ¦ ★全角カナ→半角 ** 変更 - ★行頭/行末に貼り付け *** クリップボード終端の改行文字は除去するようにした(行切り取り・行コピーとの相性を考え) ** 変更 - 拡張コード テンプレート *** モード CR テンプレートを刷新 * 1.0.6 (2014-02-10) ** スターター除外 - ☆空白行を圧縮 ** 追加 - ★空白行を削除 ¦ \uHHHH デコード ¦ \x{hex} エンコード/デコード ** 変更 - 挿入 Confirm(|) *** 接尾辞の長さ(s.length)でカーソル移動量を決めるようにした * 1.0.5 (2014-02-01) ** 追加 - \uHHHH エンコード ** 変更 - ★全角かな→カナ ¦ ★全角カナ→かな *** 踊り字(繰り返し記号) ゝゞヽヾ を変換対象に追加 * 1.0.4 (2014-01-24) ** 追加 - ★半角/全角の間を空ける ¦ ★半角英数/全角の間を空ける ** 変更 - ★全角カナ→かな *** ヴヵヶ は対象外とした(Shift_JIS では保存できない文字のため) * 1.0.3 (2014-01-12) ** <b>仕様変更 - スターターパックにアイコンファイルを同梱</b> ** 修正 - 編集中のファイルのパスをコピー ¦ 編集中の全ファイルのパスをコピー *** 改行を LF → CR+LF に変更し、メモ帳でも正しく改行されるようにした ** 修正 - ★数値を3桁,区切りに *** 小数点以下(ピリオド以降)は桁区切りしないようにした * 1.0.2 (2014-01-08) ** <b style="color:#c00;">仕様変更 - コマンド実行時、スクロール位置を記憶・復元しないように(コメントアウト)した</b> *** 検索系コマンドと相性が悪く、Mery の検索機能と挙動が合っていないため ** スターター追加 - ★CJK漢字を検索 ¦ ★検索強調をすべて解除 ** 追加 - ★全角英数を検索 ¦ ★半角カナを検索 ** 修正 - ★16→10進数 *** 16進数に使用しない英字 G~Z を変換対象に含めていたミスを修正 * 1.0.1 (2013-12-30) ** 追加 - 挿入 Confirm(|) ¦ ★数値を3桁,区切りに ¦ ★10→16進数 ¦ ★16→10進数 ** 修正 - My Macros フォルダを開く (現「マクロフォルダを開く」) *** 「テキスト整形」マクロのあるフォルダではなく Mery.exe 直下の My Macros フォルダを開くようにした * 1.0.0 (2013-09-15) ** 初版公開 </div>
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
スポンサーリンク
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
スポンサーリンク
スポンサーリンク
案内
メインページ
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
練習用ページ
開発室
開発者のブログ
ツール
スポンサーリンク