你可以使用正则表达式来判断一个字符串是否为网页链接,并提取出参数。下面是一个示例代码:

function extractParams(str) {
  // 判断是否为网页链接
  var isURL = /^(?:\w+:)?//([^\s\.]+\.\S{2}|localhost[\:?\d]*)\S*$/i.test(str);

  if (isURL) {
    // 提取参数
    var params = str.split('?')[1];
    var result = {};

    if (params) {
      params.split('&').forEach(function (param) {
        var parts = param.split('=');
        result[parts[0]] = parts[1];
      });
    }

    return result;
  } else {
    // 返回正常参数
    return str;
  }
}

// 测试
console.log(extractParams('https://www.example.com?param1=value1&param2=value2')); // { param1: 'value1', param2: 'value2' }
console.log(extractParams('not a url')); // 'not a url'

这个示例中,我们使用正则表达式判断字符串是否为网页链接,如果是,则提取出参数并以对象的形式返回。如果不是网页链接,则直接返回原始字符串。

JavaScript 函数提取网页链接参数

原文地址: https://www.cveoy.top/t/topic/qgQT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录