So sánh chuỗi JavaScript không hoạt động

ví dụ

So sánh "ab" với "cd"

let text1 = "ab";
let text2 = "cd";
let result = text1. localeCompare[text2];

Tự mình thử »

let text1 = "cd";
let text2 = "ab";
let result = text1. localeCompare[text2];

Tự mình thử »

Thêm ví dụ bên dưới

Định nghĩa và cách sử dụng

Phương thức

'Both strings are equal'
'Both strings are equal'
'Both strings are not equal'
0 so sánh hai chuỗi trong miền địa phương hiện tại

Phương thức

'Both strings are equal'
'Both strings are equal'
'Both strings are not equal'
0 trả về thứ tự sắp xếp -1, 1 hoặc 0 [cho trước, sau hoặc bằng]

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

Là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ử ===.

Chủ Đề