0

使用 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>";
4

3 回答 3

0

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

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

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

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

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

希望这能回答你的问题,

伊格纳齐奥

于 2012-12-21T14:53:34.480 回答
0

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

var d = new Date(result.items[i].published)

从那里你得到一个正确的Date 对象

于 2012-12-21T14:48:18.907 回答
0

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

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

如果您需要使用日期工作并做一些高级的事情,我向您推荐dateJS库。

于 2012-12-21T15:25:57.253 回答