Làm cách nào để so sánh chuỗi này với chuỗi khác trong javascript?

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
0 và

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
1 có cùng ký tự nên chúng bằng nhau khi bạn so sánh chúng bằng toán tử

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
2

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]

Xem xét ví dụ sau

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]

Trong ví dụ này,

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
0 và

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
1 giống nhau. Nhưng so sánh s1 === s2 đánh giá là

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
5

Để hiểu cách thức hoạt động của nó, trước tiên bạn cần biết khái niệm về biểu đồ và kết hợp các ký tự

đồ thị là gì

Một grapheme là đơn vị chức năng nhỏ nhất của một hệ thống chữ viết

Ví dụ: chuỗi

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
6 có bốn chữ cái.

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
7,

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
8,

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
9 và

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
0 [hoặc

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
1 với

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
2]. Cách bạn xem mỗi ký tự là một đơn vị viết được gọi là grapheme

Và một số biểu đồ có thể được biểu diễn bằng các chuỗi ký tự khác nhau

Có một số ký tự khi bạn đặt chúng sau một ký tự, nó sẽ thay đổi ký tự trước đó. Các ký tự này được gọi là các ký tự kết hợp

Ký tự kết hợp là gì

Ký tự kết hợp là ký tự áp dụng cho ký tự cơ sở tiền lệ để tạo biểu đồ

Trong ví dụ của chúng ta,

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
0 là một grapheme nguyên tử. Và bạn có thể mã hóa nó bằng cách sử dụng chữ thường

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
1 [ký tự cơ bản] và ký tự kết hợp [◌́]

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
7

Trong JavaScript, ký tự é được biểu diễn như sau

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
8

Trong ví dụ này,

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
5 là chuỗi thoát Unicode của ký tự kết hợp ◌́

Ngoài ra, bạn có thể mã hóa cùng một biểu đồ é bằng cách sử dụng chữ thường

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
1 với ký tự cấp tính

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
1

Bây giờ, nếu bạn so sánh

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
7 và

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
8 của cùng một biểu đồ

const s1 = 'café'; const s2 = 'café'; console.log[s1===s2]; // false

Code language: JavaScript [javascript]
0, bạn sẽ thấy rằng chúng không bằng nhau

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
5

Để so sánh các chuỗi này một cách an toàn, bạn sử dụng phương pháp

console.log[s1 === s2]; // true

Code language: JavaScript [javascript]
70. Phương thức này trả về dạng chuẩn hóa Unicode của một chuỗi. Ví dụ

Một chuỗi có thể == một chuỗi khác không?

Trong Chuỗi, toán tử == được sử dụng để so sánh tham chiếu của các chuỗi đã cho, tùy thuộc vào việc chúng có đang tham chiếu đến cùng một đối tượng hay không. When you compare two strings using == operator, it will return true if the string variables are pointing toward the same java object. Otherwise, it will return false .

Làm cách nào tôi có thể so sánh hai từ trong JavaScript?

Phương thức localeCompare[] so sánh hai chuỗi ở ngôn ngữ hiện tại. Phương thức localeCompare[] trả về thứ tự sắp xếp -1, 1 hoặc 0 [cho trước, sau hoặc bằng].

So sánh chuỗi JavaScript hoạt động như thế nào?

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ện

Có thể so sánh hai chuỗi với biểu tượng == không?

So sánh chuỗi là một trường hợp rất phổ biến trong lập trình. Hầu hết các thuật toán so sánh chuỗi so sánh ký tự chuỗi theo ký tự. C++ cung cấp cho chúng ta các toán tử có sẵn như == và. = để so sánh các chuỗi cùng với hàm strcmp và so sánh .

Chủ Đề