0

配列インデックスを分割する方法。サンプルコード

var parts = currentVal.split(" ");
var datePart = parts.splice(0,1);
alert("Date: " + datePart );
var timePart = parts.join(' ');

ここで、日時の正規表現を検証しています。var datePart は配列インデックスです。今、datepart を分割したい ....

var parts1 = datePart.split('/');
parts1.date = parseInt(parts1[0]);
parts1.month = parseInt(parts1[1]);
parts1.year = parseInt(parts1[2]);  

しかし、それはキャッチされていない型エラーを示しています。それらはメソッドsplit()ではありません。日付、月、年を区切る方法を教えてください。

4

3 に答える 3

0

実際、関数spliceは削除された要素の配列を返すため、問題を解決するには、datePart配列の最初の要素にsplitを適用する必要があります。

var parts1 = datePart[0].split("/");
于 2012-06-16T03:29:44.197 に答える
0

文字列が有効な日付を表しているかどうかを確認するだけの場合は、Datejavascriptがネイティブにサポートする魔法のオブジェクトを個人的にお勧めします。ある種の魔法を使って、あなたが投げたほとんどすべての形式で日付を読み取ることができ、それが無効な日付である場合は、文字列に評価されますInvalid Date

したがってcurrentVal、が有効な日付であるかどうかを確認するには、次のようにします。

if (new Date(currentVal) == 'Invalid Date') {
    ... // The date is invalid
} else {
    ... // The date is valid
}

一方、日付を検証するために特定の正規表現を使用する必要がある場合は、次のようなことを行うことができます。

var parts = currentVal.split(' ');
var dateParts = parts[0].split('/');
var timePart = parts[1]; // Maybe you want to split this as well?

そして、これはdatePartsを月、日、年を含む配列として残します。

于 2012-06-16T03:33:56.220 に答える
0

関数 expand() を探していると思います。 http://php.net/manual/en/function.explode.php

于 2012-06-16T03:19:19.227 に答える