JavaScript 如何从字符串中提取dd-mmm-yyyy格式的日期
在本文中,我们将看到如何从给定的字符串中提取格式为“dd-mmm-yyyy”的日期。我们有一个字符串,我们想要从中提取出“dd-mmm-yyyy”格式的日期。
示例:
// String
str = "India got freedom on 15-Aug-1947"
// Extracted date from given string in
// "dd-mmm-yyyy" format
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 element -->
<div style="color: red;
background-color: black;
margin: 40px 40px;
padding: 20px 100px;">
India got freedom on 15-Aug-1947.
<p></p>
<button>
Click the button to see date
</button>
</div>
<!-- Link of JQuery cdn -->
<script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
</script>
</body>
</html>
JavaScript代码
// After clicking the button it will
// show the height of the div
("button").click(function () {
// String that contains date
var str = "India got freedom on 15-Aug-1947"
// Find "dd-mmm-yyyy" format in the string
var result =
str.match(/\d{2}-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-\d{4}/gi);
// Show date on screen in
// format "dd-mmm-yyyy"
("p").html(result);
});
输出:

极客教程