Как изменить порядок символов?

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 3
Joined: Thu Apr 02, 2015 2:51 pm

Как изменить порядок символов?

Post by psholty46 »

Как изменить порядок символов?

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Re: Как изменить порядок символов?

Post by LonerD »

psholty46 wrote:Как изменить порядок символов?
Видимо, этот короткий вопрос подразумевает необходимость инвертации (reverse) порядка символов в тексте, в списке, порядка символов в строках и порядка строк...
Скрипты от KDJ:
SortLines.js
SortWords.js
SortList.js

И скрипт Андрея Аверина (который частично дублирует указанные выше) Invert_Revers.vbs

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Ещё плагин Format умеет инвертировать порядок строк.

Offline
Posts: 3
Joined: Thu Apr 02, 2015 2:51 pm

Post by psholty46 »

Спасибо за подсказку: Invert_Revers.vbs именно то, что нужно - порядок символов.
Остальное - строки.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

psholty46 wrote:Остальное - строки.
SortWords.js инвертирует порядок символов в словах.
Вообще в Invert_Revers.vbs - это просто узкоспециализированный скрипт, который реализует малую часть функционала SortLines.js и SortWords.js

Offline
Posts: 3
Joined: Thu Apr 02, 2015 2:51 pm

Post by psholty46 »

Наверное, не разобрался. Но для моих целей Invert_Revers.vbs вполне хватает.
А вообще - замечательная информация для меня.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Всё проще гораздо, безо всяких зависимостей в виде подключаемых скриптов и гор кода:

Code: Select all

AkelPad.ReplaceSel(reverseStr(AkelPad.GetSelText()));

function reverseStr(str) {
	return str.split("").reverse().join("");
}

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

This can be further simplified:

Code: Select all

Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.ReplaceSel(AkelPad.GetSelText().split("").reverse().join(""), -1);`)
Post Reply