從字符串中提取日期我有一個字符串,像這樣:在JS
var string = "some text 2012-01-01 some more text here"
我希望能夠提取此字符串的日期,或任何類似的一個,並存儲在2012-01 -01或任何有變數的日期。
我發現了.match()
方法,但我堅持從那裏。
感謝
從字符串中提取日期我有一個字符串,像這樣:在JS
var string = "some text 2012-01-01 some more text here"
我希望能夠提取此字符串的日期,或任何類似的一個,並存儲在2012-01 -01或任何有變數的日期。
我發現了.match()
方法,但我堅持從那裏。
感謝
var str = "some text 2012-01-01 some more text here";
var rex = /\d{4}-\d{2}-\d{2}/;
alert(str.match(rex));
var string = "some text 2012-01-01 some more text here";
// you will be using regular expressions
string.match(/(\d{4}-\d{2}-\d{2}/));
海報問如何從字符串中獲取日期,您的答案不會回答。 – epascarello 2012-01-13 00:07:09
@ epascarello - 大概是你的投票。奇怪,因爲這個答案几乎和接受的答案一樣。 – RobG 2012-01-13 00:46:29
@RobG,在3分鐘內編輯的人,因爲那不是原來的代碼,只是日期代碼。 :)原始代碼只是'新日期(「2012-01-01」)' – epascarello 2012-01-13 03:20:12
var str="some text 2012-01-01 some more text here";
var pattern=/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/gi;
alert(str.match(pattern));
和jsFiddle如果你願意。
注意到'str.match()'將返回一個或多個匹配的數組,或者是'null'。 – RobG 2012-01-13 00:44:25