网站首页 > 基础教程 正文
最近要用到获取js函数的函数体,记录如下:
function text(){
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]*)\}$/
这个也是能获取的,而且似乎应用范围更广,本人比较渣渣,不太理解+号前面部分的确切意思,而且我那个短小的也够用,就不深究了,有大神懂的话,求指教解释。
记录到此,希望对大家有用,转载随意。
猜你喜欢
- 2024-10-18 JavaScript正则表达式基础与实战应用
- 2024-10-18 js正则表达式(下)——常用正则 js中正则表达式的使用
- 2024-10-18 【编程思维】JavaScript正则表达式的深度解析
- 2024-10-18 JavaScript之正则表达式教程 js正则表达式?
- 2024-10-18 重温js——正则表达式 js正则表达式?
- 2024-10-18 js正则表达式验证大全 js 正则验证
- 2024-10-18 几条常用的JavaScript正则表达式 js 常用正则
- 2024-10-18 JavaScript正则表达式入门知识详细介绍
- 2024-10-18 值得收藏的八个常用的js正则表达式
- 2024-10-18 弄懂每个JavaScript正则表达式的意思,有它就够了
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)