OffsetToLineNumber
Вызывается функцией InsertIntoFunction для преобразования индекса в теле функции в номер строки.
function OffsetToLineNumber(
strString,
nPos
);
Параметры
strString
Строка, содержащая тело функции. Тело функции — это многострочный строковый литерал, в котором строки отделены парами символов "cr-lf" (возврат каретки и перевод строки).nPos
Положение внутри строкового литерала.
Возвращаемое значение
Строка в теле функции, в которой находится nPos. Первая строка функции получает номер 1 (не 0).
Заметки
Находит номер строки для указанного положения в теле функции.
Эта функция вызывается функцией InsertIntoFunction для преобразования индекса, расположенного в параметре nPos в теле функции, в номер строки.
Пример
strString = "function DelFile(fso,
strWizTempFile)\r\n{\r\n\ttry\r\n\t{\r\nif
(fso.FileExists(strWizTempFile))\r\nreturn true;\r\n";
nLine = OffsetToLineNumber(strString, 60);
// The return value for the above is 5, because character 60 in the string
// occurs in the 5th line within the string.
См. также
Задачи
Создание пользовательского мастера
Ссылки
Основные понятия
Настройка мастеров С++ с помощью общих функций JScript.