如何从以下字符串中仅提取日期部分?
var string = "http://www.blah.co.uk/world/images/landing-pages/furniture/11-12-2015/furniture.jpg"
“furniture.jpg”部分将是可变长度以及日期之前的家具部门文本。
谢谢你, D
答案 0 :(得分:2)
String有一个很棒的函数match
,你可以将正则表达式(正则表达式)传递给它,这个返回匹配字符串
var string = "http://www.blah.co.uk/world/images/landing-pages/furniture/11-12-2015/furniture.jpg"
string.match(/\d{2}-\d{2}-\d{4}/) // out: ["11-12-2015"]
如果您对正则表达感兴趣,请查看MDN
答案 1 :(得分:1)
你可以分开" /"并采取倒数第二个?
var components = string.split("/");
var dateString = components[components.length - 2]
答案 2 :(得分:0)
您可以使用此正则表达式
var string = "http://www.blah.co.uk/world/images/landing-pages/furniture/11-12-2015/furniture.jpg";
var iWantThisDate = /[0-9]+-[0-9]+-[0-9]+/.exec(string);
这样可以让你只是字符串中的日期模式并将其放在iWantThisDate中。