Setara Pandangan Negatif di Sebalik JavaScript
Walaupun pandangan belakang negatif tiada dalam ungkapan biasa JavaScript, teknik alternatif boleh mencapai hasil yang serupa.
Lihat di Sebalik Penegasan (ES2018 dan Kemudian)
Sejak 2018, JavaScript menyokong penegasan pandang belakang, termasuk pandangan belakang negatif. Sintaks mereka adalah seperti berikut:
Pendekatan Pra-2018: Songsang Kejuruteraan
Sebelum melihat di sebalik penegasan diperkenalkan, pendekatan berbilang langkah telah digunakan:
Pendekatan ini melibatkan pembalikan corak input dan regex, menghasilkan kod yang lebih kompleks.
Contohnya, untuk memadankan rentetan tidak termasuk aksara permulaan tertentu:
const reverse = s => s.split('').reverse().join(''); test(['jim', 'm', 'jam'], /m(?!([abcdefg]))/); <p>Pendekatan ini menghasilkan keputusan berikut:</p> <pre class="brush:php;toolbar:false">jim true token: m m true token: m jam false token: Ø
Dengan membalikkan input dan regex, ia berkesan mencapai gelagat yang diingini bagi padanan rentetan yang tidak bermula dengan aksara tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Fungsi Pandang Negatif di Belakang dalam Ungkapan Biasa JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!