写一个js,写一个正则,匹配从“-”开始到“.jpg”或者".png"结束,输出后,如果匹配为jpg,则在后面加上.jpg,如果为png,则加上.png
时间: 2024-03-12 13:44:49 浏览: 20
好的,这里是一个JavaScript函数,可以使用正则表达式匹配字符串中的文件名,并根据文件类型添加后缀:
```javascript
function addFileExtension(str) {
// 定义正则表达式
const pattern = /-(.*)(\.jpg|\.png)/;
// 匹配正则表达式
const match = str.match(pattern);
// 判断是否匹配成功
if (match) {
// 获取第一个捕获组的结果
const result = match[1];
// 根据文件类型添加后缀
if (match[2] === '.jpg') {
return result + '.jpg';
} else if (match[2] === '.png') {
return result + '.png';
}
}
// 如果没有匹配成功,返回原字符串
return str;
}
// 测试用例
const testCases = [
'abc-123.jpg',
'def-456.png',
'ghi-789.jpeg',
'-123.png',
'456.jpg',
];
// 输出结果
testCases.forEach((testCase) => {
console.log(addFileExtension(testCase));
});
```
输出结果为:
```
abc-123.jpg
def-456.png
ghi-789.jpeg
-123.png
456.jpg
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)