ASP.NET C # Читать в файле JavasScript и имена методов анализа с определенной подписью - PullRequest
0 голосов
/ 01 июля 2010

Мне интересно, как лучше подойти к этому. В моем веб-приложении есть файл JavaScript, в котором есть несколько разных методов с одинаковой подписью.

Я хочу прочитать на стороне файлового сервера JS и разобрать все имена методов только тех методов, которые имеют эту определенную подпись.

Допустим, мой файл JS выглядел следующим образом:

function DoSomething(s1, s2)
{
}

function DoSomething2(s1, s2)
{
}

function DoSomething3(s1, s2, s3)
{
}

Допустим, подпись, которую я искал, была (s1, s2). Я хотел бы обработать файл JavaScript, и результатом будет список, в котором есть DoSomething и DoSomething2.

Вероятно, лучший способ справиться с этим - это анализ Regex и String на этом этапе?

1 Ответ

1 голос
/ 01 июля 2010
/function\s+(\w+)\s*\(\s*s1\s*,\s*s2\s*\)/

Должен сделать это, но, возможно, было бы целесообразно также проверить функции, назначаемые переменным:

/(\w+)\s*(?:=|:)\s*function\s*\(\s*s1\s*,\s*s2\s*\)/

Это соответствует коду, подобному следующему:

var dudewhat = function(s1, s2) {}

zomg: function(s1,s2) {}

Конечно, он не будет сопоставлять функции, назначаемые массивам / объектам с обозначениями в скобках, например object[property] = function() {}, но, если вам нужно имя функции, такие назначения могут быть не важны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...