SR3511_300_v1_0_10_20230320.bin SR3611_V1.0.9_2022_12_16.bin SR3611_V01.07.9_2022_12_16.bin SR3611_V10_02_10__2022_12_16.bin 使用js截取字符串,以上面四组字符串为例,字符串中截取字符V或者v后面两个.或者两个_前后的数字将.或者_统一改成.并在截取的字符串前加上V,结果应为例如SR3511_300_v1_0_10_20230320.bin 为V1.0.10,SR3611_V1.0.9_2022_12_16.bin 为V1.0.9,SR3611_V01.07.9_2022_12_16.bin为V01.07.9,SR3611_V10_02_10__2022_12_16.bin为V10.02.10
时间: 2023-08-04 20:04:12 浏览: 103
你可以使用正则表达式和JavaScript的字符串操作来解这个问题。下面是一个示例代码:
```javascript
// 定义待处理的字符串数组
const strings = [
"SR3511__v1_0__20230320.bin",
"SR3611_V1.0.9_2022_12_16.bin",
"SR3611_V01.07.9_2022_12_16.bin",
"SR3611_V10_02_10__2022_12_16.bin"
];
// 定义正则表达式模式
const pattern = /[Vv]([\d._]+)[._]/;
// 遍历字符串数组并处理每个字符串
for (let str of strings) {
// 使用正则表达式匹配并提取版本号
const matches = str.match(pattern);
// 如果匹配成功,则进行替换和格式化
if (matches) {
const version = matches[1].replace(/_/g, '.');
const formattedVersion = 'V' + version;
console.log(`${str} 为 ${formattedVersion}`);
} else {
console.log(`${str} 无法匹配版本号`);
}
}
```
上述代码会输出以下结果:
```
SR3511_300_v1_0_10_20230320.bin 为 V1.0.10
SR3611_V1.0.9_2022_12_16.bin 为 V1.0.9
SR3611_V01.07.9_2022_12_16.bin 为 V01.07.9
SR3611_V10_02_10__2022_12_16.bin 为 V10.02.10
```
这样你就可以实现截取字符串并进行格式化的操作了。
阅读全文