js正则,http://172.16.5.98:8790//file/E:\\files\\song\\68\\56\\685610.mp4,获得去掉最后一个文件名的前缀
时间: 2023-12-02 19:43:09 浏览: 28
以下是JS正则表达式的例子,可以用于从给定的URL中提取文件名前缀:
```javascript
var url = "http://172.16.5.98:8790//file/E:\\files\\song\\68\\56\\685610.mp4";
var prefix = url.replace(/^.*[\\\/]/, '').split('.').slice(0, -1).join('.');
console.log(prefix); // 输出:685610
```
解释:
- `^.*[\\\/]` 匹配URL中最后一个斜杠(包括斜杠)之前的所有字符。
- `split('.')` 将文件名以点号分割成数组。
- `slice(0, -1)` 返回数组中除最后一个元素外的所有元素。
- `join('.')` 将数组中的元素以点号连接成字符串。
相关问题
js正则,http://172.16.5.98:8790//file/E:\\files\\song\\68\\56\\685610.mp4,获得http://172.16.5.98:8790//file/E:\\files\\song\\68\\56\\,类似
以下是使用正则表达式在给定字符串中匹配所需内容的JavaScript代码:
```javascript
let str = 'http://172.16.5.98:8790//file/E:\\files\\song\\68\\56\\685610.mp4';
let regex = /(.*)(?=E:\\)/;let result = str.match(regex)[1];
console.log(result); // 输出:http://172.16.5.98:8790//file/
```
正则表达式`/(.*)(?=E:\\)/`中,`.*`表示匹配任意字符0次或多次,`(?=E:\\)`表示匹配到`E:\`前面的内容。使用`match()`方法可以在字符串中匹配正则表达式,并返回匹配结果的数组。数组中的第一个元素是整个匹配结果,后面的元素是正则表达式中的捕获组。因此,我们可以通过取数组中的第一个元素来获取我们需要的结果。
js正则,http://172.16.5.98:8790//file/E:\\files\\song\\68\\56\\685610.mp4,获得去掉文件名的http://172.16.5.98:8790//file/E:\\files\\song\\68\\56\\,
以下是JS正则表达式的例子,可以通过正则表达式获取到需要的字符串:
```javascript
var str = "http://172.16.5.98:8790//file/E:\\files\\song\\68\\56\\685610.mp4";
var pattern = /http:\/\/[\d\.]+:[\d]+\/\/file\/(.*)\d+\.mp4/;
var result = str.match(pattern);
console.log(result[1]); // 输出:E:\files\song\68\56\
```