Я использую веб-отладчик Fiddler, который использует FiddlerScript , основанный на JScript. NET. Я пытаюсь сделать несколько простых. NET парсинга строк, но он завершается ошибкой " Более чем один метод или свойство соответствуют этому списку аргументов ". Например:
var ahraw: String = "one, two, three, four";
var ah: Array = ahraw.Split([',', ' '], System.StringSplitOptions.RemoveEmptyEntries);
for (var i in ah) {
FiddlerObject.alert("\"" + ah[i] + "\"");
}
String.Split имеет следующие прототипы:
Split(Char[], Int32, StringSplitOptions)
Split(String[], Int32, StringSplitOptions)
Split(String[], StringSplitOptions)
Split(Char[], StringSplitOptions)
Split(Char[], Int32)
Split(Char[])
Even если я добавляю Int32 и запускаю его как ahraw.Split([',', ' '], 99, System.StringSplitOptions.RemoveEmptyEntries);
или ahraw.Split(", ", 99, System.StringSplitOptions.RemoveEmptyEntries);
, он все равно находит несколько методов. Можно ли принудительно указать тип c. NET? Что-то вроде var sep: String
тоже не работает.
Конечно, есть и другие способы разделения строки в JScript, такие как split () (обратите внимание на строчные буквы s). Меня больше интересует, как я могу обойти эту проблему, когда нет эквивалента javascript для функции, которую мне нужно вызвать, поэтому я должен вызвать функцию. NET.