【问题标题】:How do I extract a portion of a link passed as a parameter in javascript? [duplicate]如何提取在 javascript 中作为参数传递的链接的一部分? [复制]
【发布时间】:2022-01-04 00:08:31
【问题描述】:

我有一个类似于https://app.ticketmaster.com/discovery/v2/events?apikey=xxxxxx&keyword=Sarah%20Jarosz&latlong=xx.xxxxx,-xxx.xxxx&radius=15&unit=miles&locale=* 的链接,它作为我的函数中的参数传递。我想获取此链接的关键字部分的值,我希望找到比使用子字符串编写自己的函数更容易的方法。

我熟悉获取部分链接的 window.locaiton.____ 方法,但这是作为函数中的参数传递的,因此我无法使用该方法。我尝试使用此问题Parse an URL in JavaScript 中定义的方法,但我不能使用 .keyword 而不是 .search 来仅获取关键字部分。

【问题讨论】:

标签: javascript url


【解决方案1】:

使用 URL 和 URLSearchParams api

const urlString =' https://app.ticketmaster.com/discovery/v2/events?apikey=xxxxxx&keyword=Sarah%20Jarosz&latlong=xx.xxxxx,-xxx.xxxx&radius=15&unit=miles&locale='


function getKeyword (str) {
  const url = new URL(str);  
  return url.searchParams.get('keyword');
}

console.log(getKeyword(urlString))

【讨论】:

    猜你喜欢
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多