1

日付を含む文字列がありますが、日付オブジェクトはそれを受け入れないため、有効な形式にする必要があります。

私はこれを試しました

"20130820".split(/^[a-z0-9]{4}[a-z]{2}[a-z0-9]{2}?$/) 

次のような配列を提供する必要があります

["2013", "08", "20"]

私が間違っている場所はありますか?

4

3 に答える 3

3

.matchではなく使用したい.split。各グループをキャプチャする必要があり、2 番目の文字クラスもa-zおそらく\d.

"20130820".match(/^(\d{4})(\d{2})(\d{2})$/).slice(1)
于 2013-10-01T14:53:07.030 に答える
1

分割する理由は次のString#matchとおりです。

var m = "20130820".match(/^(\d{4})(\d{2})(\d{2})$/);
//=> ["20130820", "2013", "08", "20"]

ところで、この単純な仕事では、正規表現は必要ありませんString#substring

于 2013-10-01T14:52:34.983 に答える
0

部分文字列を試す

   String str="20130820";
   String  year=str.subString(0,3);
   String  month=str.subString(4,5);
   String  date=Str.subString(6,7);
于 2013-10-01T14:52:27.890 に答える