Trong ví dụ này, bạn sẽ học viết một chương trình JavaScript sẽ thực hiện so sánh chuỗi phân biệt chữ hoa chữ thường.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình JavaScript sau:
- Chuỗi JavaScript
- Chuỗi Javascript toUpperCase ()
- JavaScript Regex
- Javascript String localeCompare ()
Ví dụ 1: Sử dụng toUpperCase ()
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // compare both strings const result = string1.toUpperCase() === string2.toUpperCase(); if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Đầu ra
Các dây cũng tương tự.
Trong chương trình trên, hai chuỗi được so sánh. Đây,
- Các
toUpperCase()
cải cách tất cả các ký tự chuỗi sang chữ hoa. ===
được sử dụng để kiểm tra xem cả hai chuỗi có giống nhau hay không.- Câu
if… else
lệnh được sử dụng để hiển thị kết quả theo điều kiện.
Lưu ý : Bạn cũng có thể sử dụng toLowerCase()
phương pháp để chuyển đổi tất cả các chuỗi thành chữ thường và thực hiện so sánh.
Ví dụ 2: Sử dụng RegEx
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // create regex const pattern = new RegExp(string1, "gi"); // compare the stings const result = pattern.test(string2) if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Đầu ra
Các dây cũng tương tự.
Trong chương trình trên, RegEx được sử dụng với test()
phương thức để thực hiện so sánh chuỗi phân biệt chữ hoa chữ thường.
Trong mẫu RegEx, cú pháp "g" biểu thị toàn cục và cú pháp "gi" biểu thị so sánh không phân biệt chữ hoa chữ thường .
Ví dụ 3: Sử dụng localeCompare ()
// program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; const result = string1.localeCompare(string2, undefined, ( sensitivity: 'base' )); if(result == 0) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )
Đầu ra
Các dây cũng tương tự.
Trong chương trình trên, localeCompare()
phương thức được sử dụng để thực hiện so sánh chuỗi phân biệt chữ hoa chữ thường.
Các localeCompare()
phương thức trả về một con số đó cho biết một chuỗi tham khảo đến trước, hoặc sau, hoặc là giống như các chuỗi nhất định.
Ở đây, ( sensitivity: 'base' )
đối xử với A và a như nhau.