「文字列の順番を逆に書き出す」の版間の差分
ナビゲーションに移動
検索に移動
作り直し |
<source>タグを<syntaxhighlight>タグに置き換え |
||
| 1行目: | 1行目: | ||
;ソースコード | ;ソースコード | ||
< | <syntaxhighlight lang="javascript"> | ||
#title = "文字列の順番を逆に書き出す" | #title = "文字列の順番を逆に書き出す" | ||
#tooltip = "各行ごとに文字列の並び順を逆に書き出す" | #tooltip = "各行ごとに文字列の並び順を逆に書き出す" | ||
| 34行目: | 34行目: | ||
s.SetAnchorPos( tp ); | s.SetAnchorPos( tp ); | ||
} | } | ||
</ | </syntaxhighlight> | ||
2023年5月17日 (水) 04:31時点における版
- ソースコード
#title = "文字列の順番を逆に書き出す"
#tooltip = "各行ごとに文字列の並び順を逆に書き出す"
// #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",331
// e.g. 「あいうえお」 → 「おえういあ」
// ■ 行の並び順も入れ替える?
var invertVertical = true;
// e.g. 「あいうえお」
// 「かきくけこ」
// → 」こけくきか「
// 」おえういあ「
var s = editor.ActiveDocument.selection;
if ( s.Text ) {
var anc = s.GetAnchorPos();
var act = s.GetActivePos();
var tp = Math.min( anc, act );
var a = s.Text.replace( /\n?$/, "" ).split( "\n" );
for ( var i = 0, len = a.length; i < len; i ++ ) {
a[i] = a[i].split( "" ).reverse().join( "" );
}
if ( invertVertical ) {
a = a.reverse();
}
s.Text = a.join( "\n" ) + RegExp[ "$&" ];
s.SetAnchorPos( tp );
}
スポンサーリンク