[ Leksykon ] [ JavaScript ] [ Metody ] [ String() ]
String normalize()
[_] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
Przykłady:
const tekst1 = '\u00e9\u00F1';
const tekst2 = '\u0065\u0301\u006E\u0303';
console.log(`${tekst1}, ${tekst2}`); // "éñ, éñ"
console.log(tekst1 === tekst2); // false
console.log(tekst1.length === tekst2.length); // false
const tekst1NFC = tekst1.normalize('NFC');
const tekst2NFC = tekst2.normalize('NFC');
console.log(`${tekst1NFC}, ${tekst2NFC}`); // "éñ, éñ"
console.log(tekst1NFC === tekst2NFC); // true
console.log(tekst1NFC.length === tekst2NFC.length); // true
const tekst1 = '\u00e9\u00F1\uFB00';
const tekst2 = '\u0065\u0301\u006E\u0303\u0066\u0066';
console.log(`${tekst1}, ${tekst2}`); // "éñff, éñff"
console.log(tekst1 === tekst2); // false
console.log(tekst1.length === tekst2.length); // false
const tekst1NFKC = tekst1.normalize('NFKC');
const tekst2NFKC = tekst2.normalize('NFKC');
console.log(`${tekst1NFKC}, ${tekst2NFKC}`); // "éñff, éñff"
console.log(tekst1NFKC === tekst2NFKC); // true
console.log(tekst1NFKC.length === tekst2NFKC.length); // true
Opis:
Metoda normalize() zwraca postać normalizacji Unicode ciągu. Parametr jeden z "NFC", "NFD", "NFKC"lub "NFKD", określający formularz normalizacji Unicode. Jeśli pominięto lub undefined, "NFC"jest używany. Zwracana wartość to ciąg zawierający formularz normalizacji Unicode danego ciągu.
"NFC" Dekompozycja kanoniczna, a następnie kompozycja kanoniczna. przykład: "\u00F1"
"NFD" Dekompozycja kanoniczna. przykład: "\u006E\u0303"
Możesz normalize()użyć argumentów "NFKD"lub "NFKC", aby utworzyć formę ciągu, która będzie taka sama dla wszystkich zgodnych ciągów
"NFKC" Dekompozycja zgodności, a następnie kompozycja kanoniczna. przykład: "\u1E69"
"NFKD" Dekompozycja zgodności. przykład: "\u0066\u0066"
Linki: