JavaScript ialah bahasa pengaturcaraan peringkat tinggi yang sering digunakan untuk pembangunan tapak web dan kesan interaktif bahagian hadapan. Dalam JavaScript, kita selalunya perlu mendapatkan kandungan input pengguna daripada kotak input atau kotak teks, tetapi kadangkala kandungan input mungkin mengandungi ruang, dan kita hanya perlu mendapatkan kandungan sebelum ruang, jadi bagaimana kita boleh mencapai ini?
Terdapat banyak cara untuk menyelesaikan masalah ini. Di bawah ini kami akan memperkenalkan beberapa cara biasa.
Kaedah 1: Gunakan kaedah split()
Kaedah split() ialah kaedah objek rentetan dalam JavaScript Ia boleh memisahkan rentetan kepada tatasusunan mengikut pembatas tertentu. . Kita boleh menggunakan ini untuk mendapatkan kandungan sebelum ruang.
Berikut ialah contoh:
var str = "JavaScript是一种高级编程语言"; var arr = str.split(" "); var result = arr[0]; console.log(result); // 输出JavaScript
Seperti yang anda lihat, kami membahagi rentetan mengikut ruang dan mendapat tatasusunan, dan kemudian terus mengambil elemen pertama untuk sampai ke hadapan ruang kandungan.
Walau bagaimanapun, perlu diingat bahawa jika kandungan input mengandungi berbilang ruang, kaedah ini hanya boleh mendapatkan kandungan sebelum ruang pertama, dan kandungan berikut akan diabaikan.
Kaedah 2: Gunakan kaedah indexOf() dan substring()
Kaedah indexOf() boleh mendapatkan kedudukan di mana watak mula-mula muncul dalam rentetan, dan kaedah substring() boleh memintasnya Bahagian sebelum kedudukan tertentu dalam rentetan, jadi kita boleh menggunakan kedua-dua kaedah ini bersama-sama untuk mendapatkan kandungan sebelum ruang.
Berikut ialah contoh:
var str = "JavaScript 是一种高级编程语言"; var index = str.indexOf(" "); var result = str.substring(0, index); console.log(result); // 输出JavaScript
Menggunakan kaedah ini, anda boleh mendapatkan kandungan sebelum ruang pertama dan mengendalikan berbilang ruang.
Kaedah 3: Gunakan ungkapan biasa
Ungkapan biasa ialah alat yang sangat berkuasa yang boleh digunakan untuk memadankan bahagian teks yang sepadan dengan corak tertentu. Kita boleh menggunakan ungkapan biasa untuk memadankan ruang dan kemudian mendapatkan kandungan sebelum ruang.
Berikut ialah contoh:
var str = "JavaScript 是一种高级编程语言"; var pattern = /s/; var index = str.search(pattern); var result = str.substring(0, index); console.log(result); // 输出JavaScript
Dalam contoh ini, kami menggunakan ungkapan biasa /s/ untuk memadankan ruang, dan kemudian menggunakan kaedah carian() untuk mendapatkan kedudukan yang pertama space. Akhir sekali, gunakan kaedah substring() untuk memintas rentetan.
Perlu diingatkan bahawa penggunaan ungkapan biasa memerlukan kemahiran dan pengalaman tertentu, dan kadangkala ia mungkin lebih rumit, tetapi ia sememangnya kaedah yang sangat berkesan untuk mendapatkan kandungan sebelum ruang.
Ringkasnya, terdapat banyak cara untuk mendapatkan kandungan sebelum ruang dalam JavaScript, dan pembangun boleh memilih kaedah yang sesuai dengan mereka mengikut keperluan mereka. Tidak kira kaedah mana yang digunakan, anda perlu memberi perhatian kepada situasi berbilang ruang dan melakukan pemprosesan yang diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan penghujung ruang dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!