utils function

传入url,返回查询参数

  • 1

当然可以。你可以使用 `split()` 方法来根据 `?` 进行分割,然后再对查询参数部分进行处理。

以下是一个示例函数,它接受一个完整的 URL 地址作为参数,并返回指定查询参数的值:

```javascript
function getQueryParamValue(url, paramName) {
  const queryString = url.split('?')[1];
  if (!queryString) return null; // 如果没有查询参数,直接返回 null
  const params = queryString.split('&');
  for (let param of params) {
    const [name, value] = param.split('=');
    if (name === paramName) {
      return decodeURIComponent(value);
    }
  }
  return null; // 如果未找到指定参数名,返回 null
}

// 示例用法
const url = 'https://example.com/api?orderNo=12345&status=processing';
const orderNo = getQueryParamValue(url, 'orderNo');
console.log(orderNo); // 输出: 12345

在这个示例中,我们首先使用 split('?') 方法将 URL 分割成两部分:前半部分是 URL 的基本部分,后半部分是查询参数部分。然后,我们使用 split('&') 方法将查询参数部分分割成单个参数,并逐个检查每个参数。如果找到了指定的参数名,我们使用 split('=') 方法分割参数名和值,然后返回值部分。


- 2. 

```md
function getQueryParamValue(url, paramName) {
  const urlParams = new URLSearchParams(new URL(url).search);
  return urlParams.get(paramName);
}

// 示例用法
const url = 'https://example.com/api?orderNo=12345&status=processing';
const orderNo = getQueryParamValue(url, 'orderNo');
console.log(orderNo); // 输出: 12345
posted @ 2024-05-16 08:44  茫茫人间刺骨凉  阅读(27)  评论(0)    收藏  举报