Cần nhờ viết Macros cho Emeditor

Với đứa mù công nghệ lập trình code như em , cần ai đó giúp một tay sắp xếp tài liệu theo bảng chữ cái a-z và các chiều dài bằng nhau như ví dụ sau :
a
aa
aaa
aaaaa
ab
abb
abbbb
b
bb
bbb
ba
baa
baaa
c
cc
ccc
cccc

Đây là Macros em lần mò mà không được như ý lắm.

document.selection.Text = document.selection.Text.split(/\n/).sort(
function sortComparer(a, b) {
return (a > b ) ? -1 :(a.length = b.length ) ? 1 : 0;
}
).join(’\n’);

Emeditor đã có sẵn macro để sort rồi bạn:

editor.ExecuteCommandByID(4477);

http://www.emeditor.org/en/cmd_edit_sort_text_a.html

1 Like

Nhưng các ký tự không bằng nhau như mong muốn .
a
aa
aa
aaa
aaa
aaaaa
ab
abb
abbbb
b
bb
bbb
ba
baa
baaa
c
cc
ccc
cccc

hoặc

aa
ab
ac
ba
bb
bc
ca
cb
cc
aaa
aab
aac
aba
abb
abc
aca
acb
acc
baa
bab
bac
bba
bbb
bbc
bca
bcb
bcc
caa
cab
cac
cba
cbb
cbc
cca
ccb
ccc

This topic was automatically closed after 7 days. New replies are no longer allowed.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?