如何只匹配句子中的数字

时间:2012-12-21 14:41:34

标签: javascript

使用Flickr API。

result.items[i].published

结果类似于2012-12-21T14:36:24Z - 注意T和Z? 我如何仅匹配2012-12-21T14:36:24Z中的数字?

这就是它的样子。

newPic.innerHTML = "<div class='pic-container'> <p class='title'>" + result.items[i].title + "</p> <a href="+ result.items[i].link +" >  <img src=\'" + result.items[i].media.m + "\'> </a></div><p class='author'>" +  result.items[i].author.match(/\(([^)]*)\)/)[1] + "</p><p class='published'>" + result.items[i].published + "</p>";

3 个答案:

答案 0 :(得分:0)

您可以使用RegExp匹配器“\ d”,但我认为更好的解决方案是使用

解析日期
var d = new Date(result.items[i].published)

从那里你得到一个合适的Date object

答案 1 :(得分:0)

您可以使用简单的正则表达式,如:

result.items[i].published.replace(/[a-z]/i , "");

或者如果你想用空格替换字母:

result.items[i].published.replace(/[a-z]/i , " ");

我提供的两个示例将匹配字符串中的任何字母并替换它们,如果您想匹配更多字符而不仅仅是字母,您可以简单地修改正则表达式。

希望这能回答你的问题,

纳齐奥西隆

答案 2 :(得分:0)

因为JS日期对象是可以使用的,所以最好的解决方案是运行一个简单的REGEX替换字符串。

result.items[i].published.replace(/Z|T/gi," ")

如果您需要工作并使用日期做一些高级的东西,我建议dateJS库。