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

これには RegExp マッチャー "\d" を使用できますが、より良い解決策は Date を解析することだと思います

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

そこから、適切なDate オブジェクトを取得します。

于 2012-12-21T14:48:18.907 に答える
0

次のような単純な正規表現を使用できます。

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

または、文字をスペースに置き換えたい場合:

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

私が提供した 2 つの例は、文字列内の任意の文字に一致し、それらを置き換えます。文字だけでなく、より多くの文字に一致させたい場合は、正規表現を変更するだけです。

これがあなたの質問に答えることを願っています、

イグナツィオ

于 2012-12-21T14:53:34.480 に答える
0

JS 日付オブジェクトを扱うのは非常に難しいため、最善の解決策は文字列に対して単純な REGEX 置換を実行することです。

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

日付を使って高度な作業を行う必要がある場合は、dateJSライブラリをお勧めします。

于 2012-12-21T15:25:57.253 に答える