Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用reg exp拆分链函数字符串_Javascript_Regex_Parsing - Fatal编程技术网

Javascript 使用reg exp拆分链函数字符串

Javascript 使用reg exp拆分链函数字符串,javascript,regex,parsing,Javascript,Regex,Parsing,我环顾了一下StackOverflow,但找不到答案 不管怎样,我想知道如何使用regexp在JavaScript中获得以下内容 我有一根绳子 bla().func1($(ele).attr("data")).func2.func3("test")... ; 我要提取func1,func2,func3。。。从给定的字符串中,有人有一个如何实现的示例吗 请记住,函数名会更改,因此它们不是func1、func2。。。他们可以是负载,过去,月亮。。。不管怎样,试试这个: var str = 'bla

我环顾了一下StackOverflow,但找不到答案

不管怎样,我想知道如何使用regexp在JavaScript中获得以下内容

我有一根绳子

bla().func1($(ele).attr("data")).func2.func3("test")... ;
我要提取func1,func2,func3。。。从给定的字符串中,有人有一个如何实现的示例吗

请记住,函数名会更改,因此它们不是func1、func2。。。他们可以是负载,过去,月亮。。。不管怎样,试试这个:

var str = 'bla().func1($(ele).attr("data")).func2("test")';
alert(str.split(/(?:\.)\w+\d+(?=\()/g));
这是小提琴:

此代码将字符串拆分为多个部分,同时用作分隔符子字符串,如“.func1(”、“.func2(”、“.abc3(”)和其他。如果函数名具有不同的结构,则只需更改正则表达式的
\w+\d+
部分

以下是此代码的结果:

bla(),($(ele).attr("data")),("test")
如果您想了解更多关于javascript中正则表达式的信息:

反复去掉最里面的括号表达式:

var str='bla().func1($(ele.attr(“数据”)).func2.func3(“测试”)…';
变量表达式=/\([^(]*?\)/g;
while(expression.test(str)){str=str.replace(expression',);}

document.write(str.split(‘.).slice(1).join(‘));
你想要
func1
func2
,但不是
attr
?那会很棘手。你还需要处理
blah()[“func1”](…)
案例吗?Hi T.J.Crowder…不是blah()中的int.)只是一些与blah相关的基函数,比如func1,func2…干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯,干杯y access.Hi Dr.Nefario…函数名不是nessecary func(somthing)…可以加载、强制转换ans等等,并且一直在更改…因此它可以是blah().test().moon(“无论什么”)…为c_bbHi Dr.Nefario欢呼…当我执行var str='bla().test($(ele).attr(“data”).load(“test”);alert(str.split(/(?:\)\w+(?=()/g));我得到bla()($(ele),(“数据”),(“测试”),不幸的是,这不是一个有用的输出..抱歉..无论如何感谢您查看它…干杯c_BB您正在搜索的结果是什么?