//接受两个数组,返回差集 function getDiffSet(a,b){ a.sort(charSort); b.sort(charSort); if(a.length>=b.length){ return a.slice(b.length) } else { var arr=[] for(var i=0;i<b.length;i++){ //jquery 函数,未找到时返回-1 if($.inArray(b[i],a)==-1) arr.push(b[i]) } return arr } } // 字母排序 function charSort(a,b){ return a.charCodeAt()-b.charCodeAt(); }
另外,js 中 分组 正则并不能以此返回所有,需要while循环来返回所有匹配项。。。坑
//正则表达式获取 所有的 @{} //匹配所有的 字符串 ,js 正则 并不能以此返回所有,,,,坑死了--- var re=/@{([A-Z]{1})}/g; var arr=[]; while(r = re.exec(editorText)) { arr.push(r[1]); }
js replace方法并不会 作用于它本身,需要一个值来接收它。。不管什么语言都一样。。
时间: 2024-10-09 20:26:11