2 javascript截取两个符号之间的字符串:lastIndexOf匹配和( 二 )

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
在上述代码中,我们使用正则表达式来匹配最后一个斜杠和问号之间的内容 。正则表达式 /\/([^/?]+)\??.*$/ 匹配的规则如下:

2  javascript截取两个符号之间的字符串:lastIndexOf匹配和

文章插图
然后,我们使用字符串的 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匹配和】@漏刻有时