Saya mencoba mengekstraksi substring dari file dengan JavaScript Regex. Berikut adalah potongan dari file tersebut:
DATE:20091201T220000
SUMMARY:Dad's birthday
bidang yang ingin saya ekstrak adalah "Ringkasan". Inilah pendekatannya:
extractSummary : function(iCalContent) {
/*
input : iCal file content
return : Event summary
*/
var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
return(arr);
}
sumber
|| [null, null]
karena jika pertandingan gagal,arr
akan menjadi nol danarr[1]
akan melempar pengecualianEkspresi reguler yang paling Anda inginkan
Trik kecil yang membantu saya suka gunakan adalah untuk menetapkan default pada pertandingan dengan array.
Dengan cara ini Anda tidak mendapatkan kesalahan ketik yang mengganggu saat Anda pergi menggunakannya
arr
sumber
match
mengembalikan nol jika tidak ada pertandingan(.*)
bukannya(.)*
akan menjadi awal. Yang terakhir hanya akan menangkap karakter terakhir di telepon.Juga, tidak perlu melarikan diri
:
.sumber
ini adalah bagaimana Anda dapat mengurai file iCal dengan javascript
sumber