📜  如何在字符串 js 中查找日期 - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:01.736000             🧑  作者: Mango

如何在字符串中查找日期 - Javascript

在Javascript中,我们可以使用正则表达式来查找字符串中的日期。下面是一些常见的方法。

1. 查找yyyy-mm-dd格式的日期
const str = "今天是2021-10-16,明天是2021-10-17"
const regex = /\d{4}-\d{2}-\d{2}/g
const dates = str.match(regex)
console.log(dates)
// 输出: ["2021-10-16", "2021-10-17"]

这里使用了正则表达式\d{4}-\d{2}-\d{2}来匹配字符串中的日期。其中,\d表示数字,{4}表示匹配4个数字,{2}表示匹配2个数字。最后加上g标志表示全局查找。

2. 查找yyyy/mm/dd格式的日期
const str = "今天是2021/10/16,明天是2021/10/17"
const regex = /\d{4}\/\d{2}\/\d{2}/g
const dates = str.match(regex)
console.log(dates)
// 输出: ["2021/10/16", "2021/10/17"]

这里使用了正则表达式\d{4}\/\d{2}\/\d{2}来匹配字符串中的日期。其中,\/表示转义字符,表示匹配斜杠。

3. 查找mm-dd-yyyy格式的日期
const str = "今天是10-16-2021,明天是10-17-2021"
const regex = /\d{2}-\d{2}-\d{4}/g
const dates = str.match(regex)
console.log(dates)
// 输出: ["10-16-2021", "10-17-2021"]

这里使用了正则表达式\d{2}-\d{2}-\d{4}来匹配字符串中的日期。其中,\d{4}放在末尾表示匹配4个数字。

4. 查找中文格式的日期
const str = "今天是2021年10月16日,明天是2021年10月17日"
const regex = /\d{4}年\d{2}月\d{2}日/g
const dates = str.match(regex)
console.log(dates)
// 输出: ["2021年10月16日", "2021年10月17日"]

这里使用了正则表达式\d{4}年\d{2}月\d{2}日来匹配字符串中的日期。其中,均为中文字符。

以上就是在Javascript中查找字符串中日期的方法。