从var值中查找特定的模式
Find specific pattern from var value
我有一个var对象,里面有内容,我想找到数组文本看起来像下面的模式
值:function()
两者之间的间隔无关紧要,
例如,对于下面的文本,我应该得到一个数组[dosomthing,press,click]
doSomething:function()
press : function()
click: function
我需要一个类似的数组
在搜索论坛后,我发现了一些不适合我的例子。知道怎么处理吗?
var array = (s.indexOf("/'w+:'s*:function") > -1);
使用正向前瞻来匹配后面跟着字符串:function
的单词字符
> s = 'doSomething:function()'npress : function()'n'nclick: function'
> s.match(/'w+(?='s*:'s*function)/g)
[ 'doSomething', 'press', 'click' ]
解释:
'w+ word characters (a-z, A-Z, 0-9, _) (1 or
more times)
(?= look ahead to see if there is:
's* whitespace ('n, 'r, 't, 'f, and " ") (0
or more times)
: ':'
's* whitespace ('n, 'r, 't, 'f, and " ") (0
or more times)
function 'function'
) end of look-ahead
看起来您发布了一个格式错误的对象。如果我们更正代码。。
{
doSomething:function() {},
press : function(){},
click: function(){}
}
我们可以使用Object.keys()
来提取其密钥,然后仅通过方法对其进行过滤。
var myObject = {
doSomething: function(){},
press: function(){},
click: function(){},
someOtherProperty: 5
};
var keys = Object.keys(myObject);
var methods = keys.filter(function(key){
return typeof myObject[key] == 'function';
});
变量methods
将为['doSomething', 'press', 'click']
。
相关文章:
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 模仿负查找以匹配JavaScript正则表达式中没有紧跟特定字符的模式
- 使用正则表达式查找字符模式
- Jquery在html和纯文本中查找模式
- 查找具有与模式匹配的属性的元素
- 查找模式并仅删除几个字符
- 在数组 jQuery 中查找特定的字符串模式
- Jquery:在一个字符串中查找所有实例模式,提示用户替换模式的所有实例,然后进行替换
- 从文本 jquery 中查找和挑选出模式
- 形成在重复小数点内查找模式的正则表达式
- 查找与模式匹配的所有子字符串
- 查找模式 遍历多个数组的 FOR 循环
- 查找字符串的单个匹配项,然后查找另一个模式的多个匹配项
- JavaScript 正则表达式查找与开始和结束模式匹配的所有子字符串
- Javascript通过正则表达式在字符串中查找模式
- 使用引导程序 3 模式对话框构建查找数据
- JavaScript 正则表达式,用于在“注释”代码中查找模式
- 从var值中查找特定的模式
- 如何按模式查找,但排除条件列表
- 按模式查找id(不需要jquery或第三方库)