javascript - 正则表达式:创建匹配模式时出现问题

标签 javascript regex

在找出与此匹配的正则表达式时遇到一些问题:

function Array() { [native code] }

我试图仅匹配“Array”所在位置出现的文本。

最佳答案

您是否想找出 JavaScript 中变量的类型?如果这就是你想要的,你可以将对象的构造函数与你认为创建它的构造函数进行比较:

var array = new Array();
if(array.constructor == Array)
    alert("Is an array");
else
    alert("isn't an array");

这实际上并不是处理 JavaScript 事务的最佳方式。 Javascript 没有像 C# 那样的类型系统,可以保证变量由某个构造函数创建时将具有某些成员,因为 javascript 是一种非常动态的语言,对象从其构造函数获取的任何内容都可以在运行时被覆盖。

相反,最好使用鸭子类型并询问对象它们可以做什么而不是它们是什么: http://en.wikipedia.org/wiki/Duck_typing

if(typeof(array.push) != "undefined")
{
    // do something with length
    alert("can push items onto variable");
}

关于javascript - 正则表达式:创建匹配模式时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593817/

相关文章:

c# - 正则表达式模式 number1 到 number2

regex - 从powershell中的字符串中解析guids

javascript - 如何使用当前 HTML 高度更改 (DOM) CSS?

javascript - Promise 仅在页面刷新时正确解析

javascript - 为什么我的谷歌地图 Lat/Lng 变量不存储任何内容?

javascript - 如何提高 Canvas 中线条的分辨率

java - 在Java中查找第一个匹配项的最后一个索引

php - Codeigniter 给我一个名为 "Disallowed Key Characters."的错误

regex - 从R中的字符串中仅提取整数

javascript - 监视传递给函数组合的所有参数