Quick actions

cmd+k|ctrl+k

Navigation

Languages

获取函数参数,测试性能

Snippet info

Language

JavaScript

Visibility

public

Author

pheker

Created

2017-08-13T11:08:35Z

Updated

2017-08-13T11:08:35Z



var str = "matrix(1, 0, 0, 1, -500, 0)";
var reg = /([^,]+),[^,]+\)$/g;

console.time("111");
console.log(reg.exec(str)[1]);
console.timeEnd("111");

/**
 * n=0  获取函数名
 * n>0  获取函数参数
 */
function findParam(str,n){
    var len = str.length;
    var count = 0;
    var ret = '';
    for(var i=0;i<len;i++){
        if(str[i]==','||str[i]==')'||str[i]=='('){
            if(++count==n+1) return ret;
        }else if(count==n){
            ret += str[i];
        }
    }
    return ret;
}

console.time("222");
console.log(findParam(str,5));
console.timeEnd("222");


INFO