我使用的是JavaScript 请给出实例 使用正则表达式将类似23:30;00:00;00:30;01:00; 替换成格式为09:00\09:30,将分号改为“\”
时间: 2024-02-01 18:15:41 浏览: 141
JavaScript中使用正则表达式
可以使用正则表达式替换来实现这个功能。以下是一段 JavaScript 代码示例:
```javascript
let timeString = "23:30;00:00;00:30;01:00;";
let formattedTime = timeString.replace(/(\d{2}):(\d{2})/g, function(match, hour, minute) {
let formattedHour = parseInt(hour) < 9 ? "0" + hour : hour;
let formattedMinute = parseInt(minute) < 30 ? "00" : "30";
return formattedHour + ":" + formattedMinute;
}).replace(/;/g, "\\");
console.log(formattedTime); // 输出结果为:09:30\00:00\00:30\01:00\
```
这段代码首先使用正则表达式 `/(\d{2}):(\d{2})/g` 匹配输入字符串中的所有时间格式(即两个数字、冒号、两个数字,例如 `23:30`)。然后使用一个匿名函数来格式化每个时间,将小时格式化为两位数,在分钟小于 30 的情况下为 00,在分钟大于等于 30 的情况下为 30。
接下来,使用正则表达式 `/;/g` 匹配输入字符串中的所有分号,并将它们替换为反斜杠。最后,将格式化后的字符串输出到控制台。
阅读全文