专业编程基础技术教程

网站首页 > 基础教程 正文

正则表达式:获取js函数体 js正则表达式获取字符串

ccvgpt 2024-10-18 05:03:12 基础教程 38 ℃

最近要用到获取js函数的函数体,记录如下:

function text(){

正则表达式:获取js函数体 js正则表达式获取字符串

var i = 3;

.....

}

就是var i =3; 和...部分。

如果只有一层的{},那是很好实现的,以{起始标记,}为结束标记即可。

但对于有不确定多层的{}呢,如下:

function test2(p){

var i = 3;

if(i+p==10){

i = 10;

}else{

i=10-p;

}

console.log(i);

}

要获取其函数体,正则表达式为:/\{([\s\S]*)\}$/,看下例:

网上有大神给出的正则是:

/(?:\/\*[\s\S]*?\*\/|\/\/.*?\r?\n|[^{])+\{([\s\S]*)\}$/

这个也是能获取的,而且似乎应用范围更广,本人比较渣渣,不太理解+号前面部分的确切意思,而且我那个短小的也够用,就不深究了,有大神懂的话,求指教解释。

记录到此,希望对大家有用,转载随意。

最近发表
标签列表