Saat membaca waktu dari database backend, seluruh tanggal, tahun, bulan, hari, termasuk jam, menit dan kedua akan sering diambil, seperti 2015-1-28 14:56:00, tetapi umumnya kita hanya membutuhkan tahun, bulan dan hari sebelumnya. Metode sederhana dapat digunakan untuk mencegat dengan spasi dengan split ("") [0] untuk mendapatkan paragraf pertama pencegatan, yaitu tahun, bulan dan hari yang kita inginkan. Sekarang mari kita bicara tentang cara mengimplementasikannya dengan ekspresi reguler.
Ide: Dapatkan spasi di string, lalu ganti semua spasi dan karakter setelah spasi dengan kosong.
Dapatkan keteraturan ruang AS /s
praktik:
Salinan kode adalah sebagai berikut:
var date = "2015-12-26 15:22:00";
console.log (date.replace (// s*/g, ''));
Tetapi hasilnya adalah 2015-12-2615: 22: 00. Hanya ruang yang dihapus, tetapi karakter setelah ruang tidak dihapus. Kemudian kita akan mengubah keteraturan kita.
Salinan kode adalah sebagai berikut:
var date = "2015-12-26 15:22:00";
console.log (date.replace (// s [/x00-/xff]*/g, ''));
Hasil yang saya dapatkan sekarang adalah 2015-12-26, yang memenuhi persyaratan.
Ini karena [/x00-/xff] akan cocok dengan karakter byte ganda, huruf dan karakter Cina akan dicocokkan, sementara penulisan yang terpisah hanya akan cocok dengan spasi.
Artikel ini terutama untuk membuat semua orang lebih akrab dengan aturannya, dan saya harap Anda menyukainya.