[添付ファイル一覧]
[全ページの添付ファイル一覧]
- shuffleLines.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
- アクセス数:192
- MD5ハッシュ値:6bbb628023907a4e32283c98d0d03aaa
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);
|