使用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>";
答案 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库。