我正在使用 Fiddler Web 调试器,它使用基于 JScript.NET 的FiddlerScript 。我正在尝试进行一些简单的 .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[])
即使我添加一个 Int32 并像运行它一样ahraw.Split([',', ' '], 99, System.StringSplitOptions.RemoveEmptyEntries);
,ahraw.Split(", ", 99, System.StringSplitOptions.RemoveEmptyEntries);
它仍然会找到多种方法。是否可以强制使用特定的 .NET 类型?类似的东西var sep: String
也不起作用。
当然,还有其他方法可以在 JScript 中拆分字符串,例如 split()(注意小写的 s)。当我需要调用的函数没有等效的 javascript 时,我对如何解决这个问题更感兴趣,所以我必须调用 .NET 函数。