Bagaimana untuk mengabaikan kes dalam javascript

PHPz
Lepaskan: 2023-04-25 11:22:41
asal
3675 orang telah melayarinya

Mengabaikan huruf besar adalah ciri biasa dalam JavaScript. Jika kod anda perlu membandingkan rentetan, semak input atau mencari data, mengabaikan huruf besar boleh menjadikan kod anda lebih fleksibel dan cekap. Artikel ini akan memperkenalkan beberapa cara untuk mengabaikan huruf besar dalam JavaScript supaya anda boleh menggunakan ciri ini dengan lebih baik.

Kaedah 1: Tukar kepada rentetan huruf kecil atau huruf besar dan kemudian bandingkan

Kaedah mudah ialah menukar rentetan yang perlu dibandingkan kepada semua huruf besar atau semua huruf kecil, dan kemudian bandingkan. Kaedah ini mudah dan mudah digunakan, tetapi perlu diingatkan bahawa kaedah ini hanya berfungsi untuk rentetan yang tidak mengandungi aksara bukan abjad.

Berikut ialah contoh:

let str1 = "Hello World";
let str2 = "hello world";
if (str1.toLowerCase() === str2.toLowerCase()) {
    console.log("字符串相等");
} else {
    console.log("字符串不相等");
}
Salin selepas log masuk

Dalam contoh ini, kami menggunakan kaedah toLowerCase() untuk menukar rentetan kepada huruf kecil dan kemudian membandingkannya untuk kesamarataan. Dengan cara yang sama, kita juga boleh menggunakan toUpperCase() untuk menukar rentetan kepada semua huruf besar.

Kaedah ini mudah dan mudah dilaksanakan serta sesuai untuk kebanyakan situasi. Walau bagaimanapun, jika anda mempunyai aksara khas atau perlu melakukan perbandingan yang lebih kompleks pada rentetan, kaedah ini tidak akan mencukupi.

Kaedah 2: Gunakan ungkapan biasa

Ungkapan biasa ialah cara lain untuk mengabaikan kes. Ungkapan biasa ialah alat pemadanan aksara yang berkuasa digunakan secara meluas dalam pemprosesan rentetan. Ungkapan biasa menyokong pengabaian kes, yang boleh membantu kami melaksanakan operasi rentetan yang lebih kompleks.

Berikut ialah contoh:

let str1 = "Hello World";
let str2 = "hello world";
let pattern = /^(hello world)$/i;
if (pattern.test(str1) && pattern.test(str2)) {
    console.log("字符串相等");
} else {
    console.log("字符串不相等");
}
Salin selepas log masuk

Dalam contoh ini, kami menggunakan ungkapan biasa ^(hello world)$/i. Teg i bagi ungkapan biasa menunjukkan bahawa ia tidak sensitif huruf besar. Gunakan kaedah test() ungkapan biasa untuk menyemak sama ada rentetan sepadan dengan corak.

Kaedah ini lebih fleksibel dan menyokong perbandingan yang lebih kompleks. Walau bagaimanapun, sintaks ungkapan biasa mungkin rumit dan memerlukan kos pembelajaran tertentu, jadi ia tidak sesuai untuk pemula.

Kaedah 3: Gunakan perpustakaan pihak ketiga

Selain kaedah dalam pustaka standard JavaScript, kami juga boleh menggunakan perpustakaan pihak ketiga untuk mengabaikan kes. Sesetengah perpustakaan JavaScript, seperti Lodash atau Underscore, menyediakan kaedah perbandingan rentetan yang mengabaikan huruf besar.

Berikut ialah contoh perbandingan rentetan menggunakan Lodash:

import _ from "lodash";
let str1 = "Hello World";
let str2 = "hello world";
if (_.isEqual(str1, str2)) {
    console.log("字符串相等");
} else {
    console.log("字符串不相等");
}
Salin selepas log masuk

Dalam contoh ini, kami menggunakan kaedah isEqual() Lodash, yang boleh bersaiz secara lalai Tulis perbandingan yang diabaikan.

Kaedah ini memerlukan pengenalan perpustakaan luaran, tetapi ia boleh memudahkan kod dan meningkatkan kecekapan pembangunan.

Ringkasan:

JavaScript menyediakan berbilang kaedah untuk perbandingan rentetan yang mengabaikan huruf besar. Apabila memilih untuk menggunakan kaedah tertentu, pilihan perlu berdasarkan situasi tertentu. Jika ia hanya perbandingan yang mudah, hanya tukarkannya ke dalam rentetan huruf kecil/huruf besar jika anda perlu melakukan operasi yang kompleks, mungkin lebih sesuai untuk menggunakan ungkapan biasa jika anda perlu memproses berbilang rentetan dengan cekap, ia juga bagus idea untuk menggunakan perpustakaan pihak ketiga pilih. Walau apa pun, buat keputusan selepas penilaian yang teliti dan pilih kaedah yang paling sesuai untuk anda.

Atas ialah kandungan terperinci Bagaimana untuk mengabaikan kes dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan