Javascript 使用reg exp拆分链函数字符串
我环顾了一下StackOverflow,但找不到答案 不管怎样,我想知道如何使用regexp在JavaScript中获得以下内容 我有一根绳子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
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您正在搜索的结果是什么?