Поделиться через


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.

См. также

Задачи

Создание пользовательского мастера

Ссылки

LineBeginsWith

Основные понятия

Настройка мастеров С++ с помощью общих функций JScript.

Разработка мастера

Другие ресурсы

Функции JScript для мастеров C++