JavaScript 函数:提取网页链接参数或返回原始字符串
"要判断一个字符串是否为网页链接,可以使用正则表达式来匹配URL的格式。如果匹配成功,则可以提取出URL中的参数。\n\n下面是一个示例代码:\n\njavascript\nfunction extractParams(str) {\n // 匹配URL的正则表达式\n var urlPattern = /^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/[^\/#?]+)*\/?(\?([^#]*))?(#(.*))?$/;\n\n // 使用正则表达式匹配字符串\n var matches = str.match(urlPattern);\n\n if (matches) {\n // 提取URL中的参数部分\n var params = matches[6];\n return params ? params : '';\n } else {\n // 如果不是网页链接,则返回原始字符串作为参数\n return str;\n }\n}\n\n// 测试\nconsole.log(extractParams('https://www.example.com/page?param1=value1¶m2=value2')); // 输出:param1=value1¶m2=value2\nconsole.log(extractParams('https://www.example.com/page')); // 输出:''\nconsole.log(extractParams('not a URL')); // 输出:not a URL\n\n\n在上述代码中,首先定义了一个正则表达式 urlPattern,用于匹配URL的格式。然后使用 match 方法对输入字符串进行匹配,如果匹配成功,则 matches 数组中存储了匹配的结果。其中,第6个元素即为URL中的参数部分。最后,根据是否匹配成功,返回相应的参数或原始字符串。
原文地址: https://www.cveoy.top/t/topic/qgQQ 著作权归作者所有。请勿转载和采集!