Сравнение строк в JavaScript: методы и приемы

Чтобы сравнить две строки в JavaScript, вы можете использовать различные методы. Вот некоторые часто используемые методы:

  1. Оператор равенства (===). Вы можете использовать оператор тройного равенства для сравнения двух строк на предмет точного равенства. Он возвращает true, если строки идентичны и содержат одинаковые символы в одном и том же порядке.
const string1 = "Hello";
const string2 = "Hello";
if (string1 === string2) {
  console.log("Strings are equal");
} else {
  console.log("Strings are not equal");
}
  1. LocaleCompare(): метод localeCompare()сравнивает две строки и возвращает число, указывающее, находится ли ссылочная строка до, после или совпадает со строкой сравнения в порядке сортировки. Это полезно для сравнения строк на разных языках и обработки чувствительности к регистру.
const string1 = "apple";
const string2 = "banana";
const result = string1.localeCompare(string2);
if (result === 0) {
  console.log("Strings are equal");
} else if (result < 0) {
  console.log("String 1 comes before String 2");
} else {
  console.log("String 1 comes after String 2");
}
  1. String.prototype.indexOf(): метод indexOf()возвращает индекс первого вхождения указанного значения в строку. Вы можете использовать этот метод, чтобы проверить, содержит ли одна строка другую строку.
const string1 = "Hello, world!";
const string2 = "world";
if (string1.indexOf(string2) !== -1) {
  console.log("String 1 contains String 2");
} else {
  console.log("String 1 does not contain String 2");
}
  1. Регулярные выражения. JavaScript предоставляет мощные возможности регулярных выражений для сравнения строк и управления ими. Вы можете использовать регулярные выражения для выполнения сложного сопоставления строк и поиска по шаблону. Вот пример, который проверяет, начинается ли строка с определенного префикса:
const string1 = "Hello, world!";
const prefix = "Hello";
const regex = new RegExp("^" + prefix);
if (regex.test(string1)) {
  console.log("String starts with the prefix");
} else {
  console.log("String does not start with the prefix");
}