添付ファイルの情報



[添付ファイル一覧] [全ページの添付ファイル一覧]

fileshuffleLines.js
格納ファイル名:attach/4D6163726F2FC5EAB9C62F323338_73687566666C654C696E65732E6A73
ページ:Macro/投稿/238
格納ファイル名:attach/4D6163726F2FC5EAB9C62F323338_73687566666C654C696E65732E6A73
MD5ハッシュ値:6bbb628023907a4e32283c98d0d03aaa
サイズ:1.0KB (1023 bytes)
Content-type:application/octet-stream
登録日時:2016/11/07 23:06:14
アクセス数:126
MD5ハッシュ値:6bbb628023907a4e32283c98d0d03aaa
fileshuffleLines.js
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
// 選択範囲の文字列を行単位でシャッフルする
 
// 改行コードを取得する
var newLine;
switch (GetLineCode()) {
case 0: newLine = "\r\n"; break;
case 1: newLine = "\r"; break;
case 2: newLine = "\n"; break;
default: newLine = "\r\n"; break;
}
 
// 選択範囲の文字列を取得する
var txt=GetSelectedString();
// 最後の改行のあとに空行があると認識しないようにする
var lastNewLine = "";
if (txt.substring(txt.length - 2) === "\r\n") {
    lastNewLine = newLine;
    txt = txt.substring(0, txt.length - 2);
} else if (txt.charAt(txt.length - 1) === "\r" || txt.charAt(txt.length - 1) === "\n") {
    lastNewLine = newLine;
    txt = txt.substring(0, txt.length - 1);
}
// 行単位に分割する
var txtArr = txt.replace(/\r\n/g, "\n").replace(/\r/g, "\n").split("\n");
 
// シャッフルする
for (var i = txtArr.length - 1; i > 0; i--) {
    var pos = ~~(Math.random() * (i + 1));
    var tmp = txtArr[i];
    txtArr[i] = txtArr[pos];
    txtArr[pos] = tmp;
}
 
// シャッフルの結果を書き戻す
InsText(txtArr.join(newLine) + lastNewLine);




    


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS