Javascript String localeCompare ()

Phương thức JavaScript String localeCompare () kiểm tra xem một chuỗi đã cho có trước, sau hoặc giống với chuỗi khác theo thứ tự sắp xếp hay không.

Cú pháp của localeCompare()phương thức là:

 str.localeCompare(compareStr, locales, options)

Đây, strlà một chuỗi.

localeCompare () Tham số

Các localeCompare()phương pháp có trong:

  • CompareStr - Chuỗi strđược so sánh với.
  • ngôn ngữ và tùy chọn (tùy chọn) - Các đối số này tùy chỉnh chức năng bằng cách chỉ định quy ước định dạng nào sẽ sử dụng.

Giá trị trả về từ localeCompare ()

  • Trả về số âm (-1) nếu chuỗi tham chiếu được sắp xếp trước so sánhStr.
  • Trả về 0 nếu hai chuỗi tương đương.
  • Trả về số dương (1) nếu chuỗi tham chiếu được sắp xếp sau khi so sánhStr.

Lưu ý : Vì các số nguyên dương và âm được trả về khác nhau giữa các trình duyệt, không dựa vào các giá trị chính xác -1 hoặc 1 .

Ví dụ 1: Sử dụng localeCompare ()

 // letter 'h' comes after 'c' let result = "h".localeCompare("c"); console.log(result); // 1 // letter 'a' comes before 'c', so 'after' comes before 'car' let result1 = "after".localeCompare("car"); console.log(result1); // words 'JavaScript' & 'JavaScript' are equivalent let result2 = "JavaScript".localeCompare("JavaScript"); console.log(result2); // 0

Đầu ra

 1 -1 0

Ví dụ 2: Sử dụng localeCompare () với các ngôn ngữ và tùy chọn

 // using locale let value1 = "ä".localeCompare("z", "de"); console.log(value1); // a negative value: in German, ä sorts before z let value2 = "ä".localeCompare("z", "sv"); console.log(value2); // a positive value: in Swedish, ä sorts after z // default console.log("5".localeCompare("40")); // 1 // using options let value3 = "5".localeCompare("40", undefined, ( numeric: true )); console.log(value3); // a negative value let value4 = "Cliché".localeCompare("café", "fr", ( ignorePunctuation: true )); console.log(value4); // a positive value

Đầu ra

 -1 -1 1 -1 1

thú vị bài viết...