GPT-4と遊ぶ
2023/3/20
同じ問題を聞いたところ、GPT-4の方が賢かった(n=1) 基素.icon 2023-03-19T12:41:58.000Z を2023-03-19 12:41:58 の文字列にする正規表現。Javascriptで
ChatGPT.icon
正規表現は必要ありません。代わりに、JavaScriptの toISOString() メソッドを使用して、ISO 8601形式の日付文字列を生成することができます。次のように書くことができます。
code:javascript
const date = new Date('2023-03-19T12:41:58.000Z');
const dateString = date.toISOString();
console.log(dateString); // "2023-03-19T12:41:58.000Z"
toISOString() メソッドは、タイムゾーンオフセットを持つ日付をUTC形式の文字列で表現します。したがって、上記の例では、日付文字列が Z オフセットとして表現されています。必要に応じて、このオフセットを削除したり、ローカルタイムゾーンに変換することができます。
基素.icon(そうじゃない)
基素.icon 2023-03-19T12:41:58.000Z を2023-03-19 12:41:58 の文字列にする正規表現。Javascriptで
GPT-4.icon
JavaScriptの正規表現を使わずに、文字列操作で対応できます。以下のコードを参考にしてください。
code:javascript
const input = "2023-03-19T12:41:58.000Z";
const output = input.replace("T", " ").split(".")0; console.log(output); // "2023-03-19 12:41:58"
このコードでは、まず入力文字列から "T" を " "(スペース)に置き換え、次に "." で分割し、最初の要素を取り出しています。結果として、"2023-03-19 12:41:58" の形式に変換されます。
両方とも正規表現ではない回答を出したのは偉い
ただしChatGPT.iconは初回の回答では正規表現を出した