一个跟正则有关的字符串匹配问题
最近在做项目,用到了正则表达式,以前没有咋用过,所以不太熟,不说废话,直接说例子,一段文字:fasjfdhasljfhasldfhalkfdhas javascript akjdfkafhjsak;fa http https sfja;skldfjas;dfjaskdjakjdas function label(article) {
var htmltext = article;
var labels = [];
for (var prop in objlabels) {
var count = 0;
var arrlabel = objlabels[prop];
var len = arrlabel.length;
for (var i = 0; i < len; i++) {
if(typeof(arrlabel[i]) != "string") {
pattern = arrlabel[i].source;
pattern = new RegExp(pattern,'gi');
console.log("处理过的pattern = " + pattern);
console.log("处理过的pattern类型" + typeof(pattern));
} else {
var pattern = new RegExp(arrlabel[i],'gi');
console.log("正常pattern = " + pattern);
console.log("正常的pattern类型" + typeof(pattern));
}
var ret = htmltext.match(pattern);
if (ret) {
console.log("reg = "+ret);
count += ret.length;
}
}
}
}
}
function label(article) {
var htmltext = article;
var labels = [];
for (var prop in objlabels) {
var count = 0;
var arrlabel = objlabels[prop];
var len = arrlabel.length;
for (var i = 0; i < len; i++) {
var pattern = new RegExp(arrlabel[i],'gi');
console.log("pattern = " + pattern);
console.log("pattern类型" + typeof(pattern));
var ret = htmltext.match(pattern);
if (ret) {
count += ret.length;
}
}
}
}
请多多鼓励^_^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |