各位大神好,我有个需求就是用js提取字符串中所有含有png资源的名称。包括两种类型
xx.png 类型和this.ui("iconSpr").startLoad("icon_skill_"+this._model.getValue("cId")+"_"+d["idx"]+"_png");这种拼接类型的。有这方面的经验的大神 ,给我指点指点
小弟赶紧不尽。
var reGetPng = /(^\S+.png$)|(^icon_skill_\S+_png$)/;
if (reGetPng.test(需要匹配的值)){
console.log('匹配成功')
if(RegExp.$1){
console.log('我是第一种类型,我的值是:' + RegExp.$1)
}
if(RegExp.$2){
console.log('我是第二种类型,我的值是:' + RegExp.$2)
}
}
字符串处理首选js的正则表达式.自己学习一下.不难.
可以直接用字符串的正则表达式来提取对应的png字符串。
你是写Chrome浏览器扩展吗?
脚本this.ui("iconSpr").startLoad("icon_skill_"+this._model.getValue("cId")+"_"+d["idx"]+"_png");
这种的只能是等脚本执行完之后才能获取到吧,如果没有权限修改这段脚本的话。
这样的话需要拿到整个页面的HTML内容,然后正则匹配
字符串正则表达式判断,很简单的