すべてテキストを含む変数の配列があります。分秒マーカーを含むアイテムのみを選択したい。「3:00」、「4:01」、「0:23」。配列を処理する方法を理解しています。この正規表現を実装する方法を知る必要があるだけです。
念のため、以下に示します。
^(([0-9])|([0-1][0-9])|([2][0-3])):(([0-9])|([0-5][0-9]))$
私はこれを実装しようとしています:
$.each(comments, function(i, val) { //Go through array with jQuery
//Remove from array if instance of "minute:second" is not found
});
ありがとう!
編集:
Dave Thomas が例を要求しました。それらはすべて YouTube のコメントです。分:時刻を含むコメントと含まないコメントの例を以下に示します。すべてサンプルビデオからの抜粋です。
- 「1:00 Fifa 12 コメンテーター?」
- 「ROOOOOOOONEY <3」
EDIT2:
for (var i = 0, len = comments.length; i < len; i++) {
if(!(comments[i].test(/(([0-5][0-9])|[0-9])\:[0-9]{2,2}/))){
comments.splice(i,1);
}
}