javascript - 返回内容部分与模式匹配的第一个项目的 url

标签 javascript

如何在内容部分与pattern匹配的页面中返回第一页的url部分(函数1的风格,不区分大小写),但如果没有找到页面则返回空字符串?

例如

url1(pages,"GREAT") returns "www.xyz.ac.uk"

url1(pages,"xyz") returns ""

这是迄今为止我的代码:

var pg = [ "|www.cam.ac.uk|Cambridge University offers degree programmes and world class research." , "!www.xyz.ac.uk!An great University" , "%www%Yet another University" ];
var pt = "great";

function url1(pages, pattern) {
    var result = "";
    for (x in pages) {
        current = pages[x].split(pattern);
        result = current[1];
    }
    return result;
}

alert(url1(pg, pt));

最佳答案

试试这个:

var pg = [ "|www.cam.ac.uk|Cambridge University offers degree programmes and world class research." , "!www.xyz.ac.uk!An great University" , "%www%Yet another University" ];

function find(pages, pattern) {
  var i, l, page, arr;
  pattern = pattern.toLowerCase();
  for(i=0, l=pages.length; i<l; i++) {
    page = pages[i];
    arr = page.split(page[0]);
    if(arr.slice(2).join(page[0]).toLowerCase().indexOf(pattern) >=0) {
      return arr[1];
    }
  }
  return '';
}

console.log(find(pg,'great')); // 'www.xyz.ac.uk'
console.log(find(pg,'xyz')); // ''

在这里摆弄:http://jsbin.com/uGebeQi/2/edit

关于javascript - 返回内容部分与模式匹配的第一个项目的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883745/

相关文章:

javascript - 分析 javascript 执行的最佳方法是什么?

javascript - 错误 : SyntaxError: Unexpected end of JSON input when using fetch()

javascript - Jquery JScrollPane - 设置滚动速度/灵敏度

javascript - 用 JavaScript 控制 SVG 的 SMIL

javascript - 如何使标记在缩放时变大/获取当前缩放值 JVectorMap

javascript - 复制元素的 Onclick 事件

javascript - 无法使用 Javascript 显示 XML 元素名称

javascript - 当对象被删除时, bool 数组未定义?

javascript - 是否可以有包含日期​​的从 1 到 52 周的下拉列表?默认为本周

javascript - 在多个 $http 调用上显示微调器