JS Увеличение значения на единицу

Паразит

Активный пользователь
Сообщения
63
Реакции
2
Баллы
48
Привет. Такая задача.
Я выделяю в текстовом редакторе число.
Как мне преобразовать это число в переменную, и произвести с ней математическое действие, прибавив единицу?
И заменить на то число, которое было выделено.
Например, я веделил "4", запустил скрипт, и вместо "4" появилась "5".


JavaScript:
function JJJ(){
var startStr;
var ed = newEditor();
ed.assignActiveEditor();
(ed.selText() == '')? startStr = ed.Text() : startStr = ed.selText();
var rex = /(\d+)/ig;
e = rex+1;
var newStr = startStr.replace(rex, e);
(ed.selText() == '')? ed.text(newStr) : ed.selText(newStr);
echo(e);
}
Вот есть на VBS

VB.NET:
Sub Kav()
    ZZZ = "(\d+)"
    b = ZZZ + 1
    newtext = b
MsgBox b
     text = GoGo.handleSelText("")
     text = runRegExpReplace(text, b, newtext)
     GoGo.handleSelText text
End Sub
 
Последнее редактирование:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,378
Реакции
5,877
Баллы
718
А на какой строке ошибку выдает?
Скиньте ссылку на редактор и инструкцию, как в нём писать макросы.
 

Паразит

Активный пользователь
Сообщения
63
Реакции
2
Баллы
48
Dragokas, уже подсказали. В PSPade работаю.


Надо было вместо
JavaScript:
var newStr = startStr.replace(rex, rex + 1);
Вставить

JavaScript:
var newStr = startStr.replace(rex, +rex + 1);
 
Сверху Снизу