javascript - 正则表达式: Extract Dates From String

标签 javascript regex

希望这不会太困难,但我对正则表达式不太熟练。我有一个包含两个日期的字符串,并且想使用 JAVASCRIPT 将这两个日期提取到数组或其他内容中。

这是我的字符串:“我的工作时间为 2009 年 10 月 28 日星期四至 2009 年 11 月 7 日星期六”

我希望数组是: arr[0] = "2009 年 10 月 28 日,星期四" arr[1] = "2009 年 11 月 7 日星期六"

这可能吗?

感谢您的帮助!

最佳答案

对于这样的(大部分)静态字符串,您不需要正则表达式。怎么样:

var s = "I am available Thursday, October 28, 2009 through Saturday, November 7, 2009";
var dates = s.split('available')[1].split('through');
trim(dates[0]); // "Thursday, October 28, 2009"
trim(dates[1]); // "Saturday, November 7, 2009"

trim()去除前导+尾随空白:

function trim(str) {
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

关于javascript - 正则表达式: Extract Dates From String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1649849/

相关文章:

javascript - 如何删除特定的嵌套 json 属性

javascript - 解析JS代码的注释

javascript - 正则表达式保留所有字母表中的所有字母以及数字和下划线(印地语字母问题)

regex - Bash 正则表达式匹配点和字符

javascript - JQuery:检查元素是否在正常流程中

javascript - 命名由 JSZip 创建的 .zip 文件

c# - 正则表达式查找和替换以换行标签

c# - 根据特定条件拆分 c# 字符串的正则表达式

javascript - 在下拉列表中显示来自 mysql 表的数据

javascript - AngularJS 包含一个位于文件夹中的文件