如何在JavaScript中从字符串中提取格式为dd-mmm-yyyy的日期
在本文中,我们将看到如何在JavaScript中从给定的“dd-mmm-yyyy”格式的字符串中提取日期。我们有一个字符串,我们想从该字符串中提取日期格式“dd-mmm-yyyy”。
示例:
// 字符串
str = "印度于1947年8月15日获得自由"
// 从给定的字符串中提取格式为
// “dd-mmm-yyyy”的日期
date = 15-Aug-1947
方法:
- JavaScript中没有原生的“dd-mmm-yyyy”格式。为了获取日期格式“dd-mmm-yyyy”,我们将在JavaScript中使用正则表达式。
- JavaScript中的正则表达式用于在字符串中查找模式。因此,我们将使用 match()方法 在字符串中找到“dd-mmm-yyyy”模式。
语法:
str.match(/\d{2}-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-\d{4}/gi);
示例: 此示例展示了上述方法的用法。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
</head>
<body>
<!-- div元素 -->
<div style="color: red;
background-color: black;
margin: 40px 40px;
padding: 20px 100px;">
印度于1947年8月15日获得自由。
<p></p>
<button>
点击按钮以查看日期
</button>
</div>
<!-- JQuery cdn的链接 -->
<script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
</script>
</body>
</html>
<script>
// 单击按钮后,它会
// 显示div的高度
("button").click(function () {
// 包含日期的字符串
var str = "印度于1947年8月15日获得自由"
// 在字符串中找到“dd-mmm-yyyy”格式
var result =
str.match(/\d{2}-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-\d{4}/gi);
// 以“dd-mmm-yyyy”的格式在屏幕上显示日期
("p").html(result);
});
</script>
输出: 点击此处查看实时输出。
阅读更多:JavaScript 教程