Hướng dẫn write a javascript code to compare two strings - viết mã javascript để so sánh hai chuỗi

Ví dụ 1: Sử dụng toupppercase []

// 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

The strings are similar.

Trong chương trình trên, hai chuỗi được so sánh. Nơi đây,

  • Phương thức toUpperCase[] chuyển đổi tất cả các ký tự chuỗi thành chữ hoa.
  • === được sử dụng để kiểm tra xem cả hai chuỗi có giống nhau không.
  • Tuyên bố if...else đượ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 phương thức toLowerCase[] để chuyển đổi tất cả các chuỗi thành chữ thường và thực hiện so sánh.: You can also use the toLowerCase[] method to convert all the strings to lowercase and perform the comparison.

Ví dụ 2: So sánh chuỗi JS bằng Regex

// program to perform 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

The strings are similar.

Trong chương trình trên, hai chuỗi được so sánh. Nơi đây,

Phương thức toUpperCase[] chuyển đổi tất cả các ký tự chuỗi thành chữ hoa.global and "gi" syntax denotes case insensitive comparisons.

=== được sử dụng để kiểm tra xem cả hai chuỗi có giống nhau không.

// 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

The strings are similar.

Tuyên bố if...else đượ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 phương thức toLowerCase[] để 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: So sánh chuỗi JS bằng RegexA and a as the same.

Phương thức localecompare [] so sánh hai chuỗi trong 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].JavaScript, we often encounter situations where we have to compare two strings before performing an operation. For instance, you can only permit a user to log in on a website if its name gets matched with the existing user names stored in the database. In this particular situation, use the Strict Equality operator for comparing strings.

Trong khi lập trình trong JavaScript, chúng ta thường gặp phải các tình huống mà chúng ta phải so sánh hai chuỗi trước khi thực hiện một thao tác. Chẳng hạn, bạn chỉ có thể cho phép người dùng đăng nhập trên trang web nếu tên của nó được khớp với tên người dùng hiện có được lưu trữ trong cơ sở dữ liệu. Trong tình huống cụ thể này, sử dụng toán tử bình đẳng nghiêm ngặt để so sánh các chuỗi.localCompare[]” method.

Chức năng của JavaScript không chỉ giới hạn trong so sánh dựa trên giá trị. Bằng cách sử dụng thuộc tính Chuỗi độ dài của chuỗi, nó có thể dễ dàng kiểm tra xem một chuỗi lớn hơn hoặc nhỏ hơn chuỗi kia đối với độ dài của nó. Hơn nữa, bạn cũng có thể so sánh các chuỗi dựa trên thứ tự bảng chữ cái của chúng bằng phương pháp localcompare [].

Bài viết này sẽ giải thích các phương pháp khác nhau để so sánh các chuỗi trong JavaScript. Vì vậy, hãy để bắt đầu! “value”, “characters case”, “length”, or “alphabetically” order:

  • Để so sánh các chuỗi dựa trên trường hợp giá trị và ký tự của chúng, hãy sử dụng toán tử bình đẳng nghiêm ngặt [===]. values and characters case, use the “Strict Equality Operator [===]”.
  • Để so sánh các chuỗi dựa trên độ dài của chúng, hãy sử dụng thuộc tính độ dài của Wap kết hợp với các toán tử so sánh trên mạng.length, utilize the “length” property in combination with “Comparison operators”.
  • Để so sánh các chuỗi dựa trên thứ tự bảng chữ cái, hãy sử dụng phương thức localcompare [].alphabetical order, use the “localCompare[]” method.

Bây giờ, chúng tôi sẽ thảo luận về từng quy trình được đề cập trong các phần tiếp theo.

Cách so sánh các chuỗi trong JavaScript bằng toán tử bình đẳng nghiêm ngặt [===]

Toán tử bình đẳng nghiêm ngặt, toán tử ===, chủ yếu được sử dụng để so sánh giá trị của hai toán hạng chuỗi. Thuật ngữ nghiêm ngặt, phân biệt nó với toán tử bình đẳng, ==, vì nó so sánh nghiêm ngặt các giá trị của các chuỗi mà không chuyển đổi chúng thành một loại chung.Strict Equality Operator “===” operator is primarily utilized to compare the value of two string operands. The term “strict” distinguishes it from the equality operator “==“, as it strictly compares the values of strings without converting them into a common type.

Cú pháp của toán tử bình đẳng nghiêm ngặt [===] trong JavaScript

Tại đây, toán tử bình đẳng nghiêm ngặt, ===, sẽ so sánh các giá trị của X X và và Y và trả về giá trị Boolean. “===” will compare “x” and “y” values and return a “Boolean” value.

Ví dụ: Cách so sánh các chuỗi trong JavaScript bằng toán tử bình đẳng nghiêm ngặt [===]

Trước hết, chúng tôi sẽ tạo hai chuỗi có tên là String String1, và String String2 có các giá trị sau:“string1”, and “string2” having the following values:

const string1 = 'linux'; string1 = 'linux';

const string2 = 'gợi ý'; string2 = 'hint';

Trong bước tiếp theo, chúng tôi sẽ so sánh chuỗi chuỗi1 và chuỗi222, bằng cách sử dụng toán tử bình đẳng nghiêm ngặt, ====.“string1” and “string2” using the Strict Equality operator “===”:

Console.log [String1 === String2];log[string1 === string2];

Vì các giá trị của cả hai chuỗi không bằng nhau nên người vận hành bình đẳng nghiêm ngặt sẽ trả về Sai Falsefalse“:

Trong câu lệnh tiếp theo, chúng tôi sẽ so sánh giá trị của chuỗi11 với chuỗi Lin Linux:“string1” value with “linux” string:

Console.log [String1 === 'Linux'];log[string1 === 'linux'];

Cả hai giá trị đều bằng nhau theo trường hợp kiểu dữ liệu và ký tự được liên kết của chúng, do đó, toán tử bình đẳng nghiêm ngặt sẽ đánh dấu chúng là bằng nhau và trả về giá trị boolean của True True:true” boolean value:

Nếu bạn muốn thực hiện so sánh không phân biệt chữ hoa chữ thường, hãy chuyển đổi cả hai chuỗi thành chữ thường với sự trợ giúp của phương thức TolowerCase [] và sau đó so sánh chúng:case-insensitive” comparison, convert both strings into lowercase with the help of the “toLowerCase[]” method and then compare them:

const string3 = 'linux'; string3 = 'LINUX';

Console.log [String1.ToLowerCase [] === String3.ToLowerCase []];log[string1.toLowerCase[] === string3.toLowerCase[]];

Trong trường hợp này, khi giá trị của chuỗi chuỗi33 được chuyển đổi thành chữ thường, nó sẽ trở thành Lin Linux, có giá trị tương đương với giá trị của chuỗi1. Đó là lý do tại sao việc thực hiện toán tử bình đẳng được đưa ra ở trên sẽ trả về True True True:string3” is converted to lowercase, it becomes “linux,” which is equal to the “string1” value. That’s why the execution of the above-given Equality operator will return “true”:

Cách so sánh độ dài chuỗi trong JavaScript

Trong JavaScript, thuộc tính độ dài của người Viking trả về độ dài chuỗi được chỉ định [số lượng ký tự]. Nó có thể được sử dụng với sự kết hợp của các toán tử so sánh khác nhau như toán tử lớn hơnlength” property returns the specified string’s length [number of characters]. It can be used with the combination of different Comparison operators such as the Greater than “>” operator and Less than “ String2.length];log[string1.length > string2.length];

String1, Linux Linux bao gồm năm ký tự và String2 Gợi ý có chứa bốn ký tự. Điều này nói rằng độ dài của chuỗi String1, lớn hơn độ dài của chuỗi chuỗi2, vì vậy sau khi so sánh độ dài, người vận hành lớn hơn so với toán tử sẽ trả về True True True:linux” comprises five characters, and string2 “hint” contains four characters. This states that the length of “string1” is greater than the length of “string2“, so after comparing length, the “Greater than” operator will return “true”:

Bây giờ, hãy để Lừa kiểm tra phương pháp so sánh các chuỗi dựa trên thứ tự bảng chữ cái của chúng.

Cách so sánh các chuỗi trong javascript bằng phương thức localEcompare []

Phương thức JavaScript trên localecompare [] được sử dụng để so sánh các chuỗi trong ngôn ngữ hiện tại dựa trên cài đặt ngôn ngữ của trình duyệt. Phương thức này trả về một số có thể là Sau đó, và giá trị của 0 0 có nghĩa là cả hai chuỗi đều bằng nhau.localeCompare[]” method is used to compare strings in the current locale based on the browser’s language settings. This method returns a number which can be “-1”, “1”, or “0”, where “1” indicates that the left side string alphabetically comes before the right side string, “1” refers that the left side string comes afterward, and the value “0” signifies that both strings are equal.

Cú pháp của phương thức localecompare [] trong javascript

string1.localeCompare[string2];localeCompare[string2];

Phương thức của Local LocalEcompare [], chấp nhận một đối số, chuỗi chuỗi2, sẽ được so sánh với chuỗi String String1.localeCompare[]” method accepts an argument “string2,” which will be compared with “string1”.

Ví dụ: Cách so sánh các chuỗi trong JavaScript bằng phương thức localSecompare []

Để chứng minh việc sử dụng phương thức localEcompare [], trước tiên, chúng tôi sẽ xác định ba chuỗi, chuỗi chuỗi1, chuỗi chuỗi2, và chuỗi String3, với các giá trị sau: “string1”, “string2”, and “string3” with the following values:

var String1 = "xe"; string1 = "car";

var string2 = "bus"; string2 = "bus";

var string3 = "bus"; string3 = "bus";

Sau đó, chúng tôi sẽ vượt qua chuỗi chuỗi22 như một đối số cho phương thức localCompare [] để so sánh nó với chuỗi String1,:string2” as an argument to the “localCompare[]” method to compare it with “string1”:

console.log[string1.localeCompare[string2]];log[string1.localeCompare[string2]];

Phương thức của LocalCompare [], phương thức sẽ trả về từ 1 1 vì vì chuỗi của chuỗi1 lớn hơn theo thứ tự bảng chữ cái so với chuỗi String2,:localCompare[]” method will return “1” because “string1” is alphabetically greater than “string2”:

Ngược lại, nếu chuỗi String1, xuất hiện trước khi String String2, hoặc nhỏ hơn phương thức được gọi là LocalCompare [], sẽ trả về bản -1 -1,:string1” comes before “string2” or is smaller than the invoked “localCompare[]” method will return “-1”:

console.log[string2.localeCompare[string1]];log[string2.localeCompare[string1]];

Đầu ra

Cuối cùng, phương thức localCompare [] của Google sẽ trả về giá trị 0 0 khi cả hai chuỗi đều bằng nhau:localCompare[]” method will return the value “0” when both strings are equal:

console.log[string3.localeCompare[string2]];log[string3.localeCompare[string2]];

Đầu ra

Cuối cùng, phương thức localCompare [] của Google sẽ trả về giá trị 0 0 khi cả hai chuỗi đều bằng nhau:

Chúng tôi đã tổng hợp các quy trình khác nhau để so sánh các chuỗi trong JavaScript. Bạn có thể chọn bất kỳ trong số họ theo yêu cầu của bạn.

Sự kết luận Strict Equality operator [===], length property, and localCompare[] method, where the Strict Equality Operator compare strings based on their values, the length property in combination with Comparison operators compare strings based on their length [number of characters], and the localCompare[] method compare strings based on the alphabetical order. This write-up explained different methods for comparing strings in JavaScript.

Thông tin về các Tác giả

Tôi là một người đam mê Linux, tôi thích đọc mọi blog Linux trên Internet. Tôi có bằng thạc sĩ về khoa học máy tính và đam mê học tập và giảng dạy.

Làm cách nào để so sánh hai chuỗi trong JavaScript?

Chúng ta có thể sử dụng Regex để so sánh sự bình đẳng của hai chuỗi trong JavaScript. Phương thức localecompare [] được sử dụng để so sánh hai chuỗi. Nó sẽ trả về một số chỉ ra nếu chuỗi truyền dưới dạng tham số đến trước, sau hoặc giống như chuỗi đã cho theo thứ tự sắp xếp.use RegEx to compare the equality of two strings in javascript. The localeCompare[] method is used to compare two strings. It will return a number that does indicate if the string passes as a parameter comes before, after, or is the same as the given string in sort order.

Bạn có thể sử dụng == để so sánh hai chuỗi không?

Bạn không nên sử dụng == [toán tử bình đẳng] để so sánh các chuỗi này vì chúng so sánh tham chiếu của chuỗi, tức là chúng có cùng một đối tượng hay không.Mặt khác, phương thức bằng [] so sánh liệu giá trị của các chuỗi có bằng nhau hay không là chính đối tượng. because they compare the reference of the string, i.e. whether they are the same object or not. On the other hand, equals[] method compares whether the value of the strings is equal, and not the object itself.

Làm cách nào để so sánh hai chuỗi?

Hàm so sánh [] so sánh hai chuỗi và trả về các giá trị sau theo các trường hợp phù hợp: trả về 0, nếu cả hai chuỗi đều giống nhau.Trả lại compares two strings and returns the following values according to the matching cases: Returns 0, if both the strings are the same. Returns

Bài Viết Liên Quan

Chủ Đề