日付を含む文字列がありますが、日付オブジェクトはそれを受け入れないため、有効な形式にする必要があります。
私はこれを試しました
"20130820".split(/^[a-z0-9]{4}[a-z]{2}[a-z0-9]{2}?$/)
次のような配列を提供する必要があります
["2013", "08", "20"]
私が間違っている場所はありますか?
日付を含む文字列がありますが、日付オブジェクトはそれを受け入れないため、有効な形式にする必要があります。
私はこれを試しました
"20130820".split(/^[a-z0-9]{4}[a-z]{2}[a-z0-9]{2}?$/)
次のような配列を提供する必要があります
["2013", "08", "20"]
私が間違っている場所はありますか?
.match
ではなく使用したい.split
。各グループをキャプチャする必要があり、2 番目の文字クラスもa-z
おそらく\d
.
"20130820".match(/^(\d{4})(\d{2})(\d{2})$/).slice(1)
分割する理由は次のString#match
とおりです。
var m = "20130820".match(/^(\d{4})(\d{2})(\d{2})$/);
//=> ["20130820", "2013", "08", "20"]
ところで、この単純な仕事では、正規表現は必要ありませんString#substring
部分文字列を試す
String str="20130820";
String year=str.subString(0,3);
String month=str.subString(4,5);
String date=Str.subString(6,7);