JavaScript 函数提取网页链接参数
你可以使用正则表达式来判断一个字符串是否为网页链接,并提取出参数。下面是一个示例代码:
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¶m2=value2')); // { param1: 'value1', param2: 'value2' }
console.log(extractParams('not a url')); // 'not a url'
这个示例中,我们使用正则表达式判断字符串是否为网页链接,如果是,则提取出参数并以对象的形式返回。如果不是网页链接,则直接返回原始字符串。
原文地址: https://www.cveoy.top/t/topic/qgQT 著作权归作者所有。请勿转载和采集!