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 16:04:43 浏览: 98
jfreechart学习.rar_java 图表_jfreechart_jfreechart-1.0.9.zip_网页制作
你可以使用正则表达式和字符串的截取方法来实现这个需求。下面是一个示例的 JavaScript 代码:
```javascript
function getVersion(str) {
// 使用正则表达式匹配V或v后面的数字以及.或_前后的数字
const regex = /[Vv]([\d_]+)\.([\d_]+)\.([\d_]+)/;
const matches = str.match(regex);
if (matches) {
const version = matches.slice(1, 4).map(match => match.replace(/_/g, '.')).join('.');
return 'V' + version;
}
return null;
}
const strings = [
'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'
];
for (const str of strings) {
const version = getVersion(str);
console.log(str, '为', version);
}
```
这段代码会输出以下结果:
```
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
```
希望对你有帮助!如果还有其他问题,请随时提问。
阅读全文