n文字以上n文字以下の句読点で改行No.08176
tm2016 さん 16/08/10 21:46
 
いつもお世話になっております。

replaceallfast "^.{120,160}。", "\\0\\n", regular;

上記マクロは120文字以上160文字以下の句読点(。)で改行するものです。

上記マクロに更に条件をつけたいと考えております。

1バイト文字は2つで1文字計算
2バイト文字は1つで1文字計算とした上で
120文字以上160文字以下で改行としたいです。

何卒ご教授の程よろしくお願い致します。

[ ]
RE:08176 n文字以上n文字以下の句読点で改No.08181
山紫水明 さん 16/08/11 13:34
 
 tm2016さん,

>1バイト文字は2つで1文字計算
>2バイト文字は1つで1文字計算とした上で
>120文字以上160文字以下で改行としたいです。

 置換による方法があるかどうかわかりませんが,次のマクロではいかがで
しょうか。

//-----------------------------------
gofiletop;
while( 1 ) {
    searchdown "。(?!\\n)", regular;
    if( !result ) break;
    if( column >= 240 && column <= 320) {
        right;
        insertreturn;
    }
}
endmacro;
//-----------------------------------

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:08181 n文字以上n文字以下の句読点で改No.08183
tm2016 さん 16/08/12 00:10
 
> tm2016さん,
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>                    SANSHISUIMEI
山紫水明様
ありがとうございます。
理想通りのものです。こちらをお手本に勉強させて頂きます。

[ ]