ví dụ
So sánh "ab" với "cd"
let text1 = "ab";
let text2 = "cd";
let result = text1. localeCompare[text2];
let text1 = "cd";
let text2 = "ab";
let result = text1. localeCompare[text2];
Thêm ví dụ bên dưới
Định nghĩa và cách sử dụng
Phương thức
0 so sánh hai chuỗi trong miền địa phương hiện tại'Both strings are equal' 'Both strings are equal' 'Both strings are not equal'
Phương thức
0 trả về thứ tự sắp xếp -1, 1 hoặc 0 [cho trước, sau hoặc bằng]'Both strings are equal' 'Both strings are equal' 'Both strings are not equal'
Ngôn ngữ hiện tại dựa trên cài đặt ngôn ngữ của trình duyệt
cú pháp
chuỗi. localeCompare[so sánhString]
Thông số
ParameterDescriptioncompareStringRequired.
Chuỗi để so sánh với.Giá trị trả về
LoạiMô tảMột sốMột trong 3 giá trị-1 nếu chuỗi được sắp xếp trước chuỗi so sánh
0 nếu hai chuỗi bằng nhau
1 nếu chuỗi được sắp xếp sau chuỗi so sánh s2.length]{ return `String a is greater than string b`; }else{ return `String b is greater than string a`; } } const str1 = 'Javascript'; const str2 = 'Python'; const str3 = 'ReactJS' //Expected output: 'String a is greater than string b' console.log[example[str1, str2]]; //Expected output: 'String b is greater than string a' console.log[example[str2, str3]];đầu ra
'String a is greater than string b' 'String b is greater than string a'
Giải thích ví dụ
Trong ví dụ trên, độ dài của str1, str2 và str3 lần lượt là 10, 6 và 7
Trong trường hợp đầu tiên, biểu thức s1. chiều dài > s2. độ dài sẽ trả về true, do đó, ví dụ [str1, str2] sẽ trả về 'Chuỗi a lớn hơn chuỗi b'
Tương tự, trong trường hợp thứ hai, biểu thức s1. chiều dài > s2. độ dài sẽ trả về false, do đó, ví dụ [str2, str3] sẽ trả về 'Chuỗi b lớn hơn chuỗi a'
Kiểm tra xem một chuỗi có chứa một chuỗi khác không
Phương thức bao gồm trong javascript được sử dụng để kiểm tra xem chuỗi đã cho có nằm trong chuỗi khác không
Ghi chú. Nếu một chuỗi hiện diện bên trong một chuỗi khác trong javascript, nó được gọi là chuỗi con của chuỗi
Sơ đồ sau mô tả hoạt động của phương thức bao gồm trong javascript
cú pháp
Ở đây chúng tôi đang kiểm tra xem str2 có trong str1 không
Thông số
- str. Một chuỗi phải được kiểm tra nếu nó hiện diện bên trong một chuỗi khác
Giá trị trả về
- boolean. Nếu trả về true nếu str2 có trong str1 nếu không nó trả về false
ngoại lệ
Phương thức bao gồm trong javascript phân biệt chữ hoa chữ thường, do đó, nó sẽ trả về false nếu trường hợp của chuỗi con không khớp với tham số đã truyền
console.log['Programming language'.includes['programming'] ] // returns false console.log['Programming language'.includes['Programming'] ] // returns true
Ví dụ
// Declaring strings const s1 = 'Javascript is a programming language widely used for web development.'; const s2 = 'Python'; const s3 = 'Javascript' console.log[s1.includes[s3]]; //Expected output: true console.log[s2.includes[s3]]; //Expected output: false
đầu ra
Giải thích ví dụ
Trong ví dụ trên, s1. bao gồm [s3] sẽ trả về true vì 'Javascript' có trong s1, trong khi s2. bao gồm [s3] sẽ trả về false vì 'Javascript' có trong s2
ví dụ
So sánh chuỗi JavaScript bằng toUpperCase[]
Như đã thảo luận trước đó, Phương thức toUpperCase[] được sử dụng để trả về giá trị chuỗi gọi được chuyển đổi thành chữ hoa
// js program to perform 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
Giải thích ví dụ
Trong ví dụ trên, chúng tôi đã thay đổi trường hợp của chuỗi1 và chuỗi2 thành chữ hoa. Bây giờ chúng ta sẽ sử dụng toán tử đẳng thức nghiêm ngặt để so sánh cả hai chuỗi và trả về kết quả
So sánh chuỗi JavaScript bằng RegEx
Trong Javascript, biểu thức chính quy là các mẫu được sử dụng để so khớp các tổ hợp ký tự trong chuỗi javascript
________số 8đầu ra
Giải thích ví dụ
Trong ví dụ trên, chúng tôi đang sử dụng RegEx cùng với phương thức test[] để thực hiện so sánh chuỗi không phân biệt chữ hoa chữ thường
Trong mẫu RegEx, cú pháp "g" biểu thị toàn cầu và cú pháp "gi" biểu thị so sánh không phân biệt chữ hoa chữ thường
So sánh chuỗi JavaScript bằng phương thức String localeCompare[]
Phương thức localeCompare[] trả về một số cho biết liệu một chuỗi tham chiếu có trước, sau hay giống với chuỗi đã cho theo thứ tự sắp xếp
// 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
Giải thích ví dụ. Trong trường hợp trên, phương thức localCompare[] trả về 0, vì vậy giá trị của kết quả trở thành 0, do đó đầu ra ở trên được in
Tại sao chúng ta không thể sử dụng == để so sánh chuỗi?
Bạn không nên sử dụng == [toán tử đẳng thức] để so sánh các chuỗi này vì chúng so sánh tham chiếu của chuỗi, i. e. liệu chúng có phải là cùng một đối tượng hay không . Mặt khác, phương thức equals[] so sánh xem giá trị của các chuỗi có bằng nhau hay không và không phải chính đối tượng.Chúng ta có thể sử dụng == để so sánh các chuỗi trong JavaScript không?
Ở đây, toán tử đẳng thức [==] được sử dụng để kiểm tra xem cả hai chuỗi có giống nhau hay không . Trong trường hợp thứ hai, khi str1 và str3 được so sánh sau khi sử dụng phương thức toUpperCase, biểu thức javascript == javascript sẽ trả về true vì chúng là cùng một chuỗi sau khi cả hai đều ở dạng chữ thường.So sánh chuỗi hoạt động như thế nào trong JavaScript?
Thuật toán so sánh hai chuỗi đơn giản. So sánh ký tự đầu tiên của cả hai chuỗi. Nếu ký tự đầu tiên từ chuỗi đầu tiên lớn hơn [hoặc nhỏ hơn] so với chuỗi khác, thì chuỗi đầu tiên lớn hơn [hoặc nhỏ hơn] chuỗi thứ hai. Đã được thực hiệnLàm cách nào để kiểm tra xem hai chuỗi không bằng nhau trong JavaScript?
Cách tốt nhất để kiểm tra xem hai chuỗi có bằng nhau hay không là sử dụng bất đẳng thức nghiêm ngặt. == toán tử . Toán tử này đơn giản, nó sẽ trả về true nếu hai chuỗi không bằng nhau và trả về false nếu chúng bằng nhau. Các. là cái phủ định kết quả của toán tử, ngược lại với toán tử ===.