function extractContent(url) {const regex = /\/([^/?]+)\??.*$/;const match = url.match(regex);if (match) {return match[1];}return '';}// 示例用法const url1 = "https://www.example.com/path/to/file?param=value";const url2 = "https://www.example.com/path/to/file";const extractedContent1 = extractContent(url1);const extractedContent2 = extractContent(url2);console.log(extractedContent1); // 输出: fileconsole.log(extractedContent2); // 输出: file
在上述代码中,我们使用正则表达式来匹配最后一个斜杠和问号之间的内容 。正则表达式 /\/([^/?]+)\??.*$/ 匹配的规则如下:
文章插图
然后,我们使用字符串的 match 方法并传入正则表达式来查找匹配项 。如果有匹配项,则返回第一个捕获分组内容 (match[1]),即最后一个斜杠和问号之间的内容 。如果没有匹配项,则返回空字符串 。在示例用法中,两个 URL 都会输出结果 “file” 。
5.补充知识:的用法
是字符串的一个方法,用于返回指定字符或子字符串在原始字符串中最后一次出现的位置索引 。
语法:
string.lastIndexOf(searchValue[, fromIndex])
参数说明:
返回值:
示例用法:
const str = 'Hello, World!';const lastIndex = str.lastIndexOf('o');console.log(lastIndex); // 输出: 8const lastIndex2 = str.lastIndexOf('o', 7);console.log(lastIndex2); // 输出: 4const lastIndex3 = str.lastIndexOf('JavaScript');console.log(lastIndex3); // 输出: -1
在上面的示例中,我们使用方法搜索字符串中最后一次出现的字符 'o' 的索引位置 。第一个示例返回 8,因为最后一个 'o' 在索引位置 8 处 。第二个示例中,我们通过将参数设置为 7 来指定了搜索的起始位置,结果返回 4,因为最后一个 'o' 在索引位置 4 处 。最后一个示例中,我们搜索了一个不存在的子字符串 '',因此返回 -1 。根据需求使用方法来查找字符串中最后一次出现的字符或子字符串的位置 。
【2javascript截取两个符号之间的字符串:lastIndexOf匹配和】@漏刻有时
- 湖南树王:湖南最高水杉有两个半杜甫江阁高 中国之最水杉树
- arcgis for javascript api4
- chatgpt赋能python:如何在Python中连接两个字符串
- 美俄两个核大国的核力量对比,美国在当下敢与俄罗斯打核大战吗? 俄罗斯拥有哪些世界之最呢
- 世界上最伟大的两个字是什么 6个字的世界之最
- 陈武帝陈霸先的两个皇后各是谁?
- 中国人口最多的10个省,有两个人口突破1个亿,是哪两个呢 世界十大人口国家
- 武功山,可能是中国最特殊的山峰,诞生了两个国家5A级别景区 中国十大非著名山峰
- 山东第二、沂蒙山最高峰,藏着一个吉尼斯世界纪录,两个江北之最 泰山吉尼斯记录
- 荷兰意大利