Yapay Gezegen

JavaScript String Metodları: isWellFormed() & toWellFormed() & normalize()

isWellFormed() Metodu

isWellFormed: verilen ifadelerin, geçerli Unicode karakterleri açısından doğru biçimlendirilmiş olup olmadığını kontrol eder. Doğru biçimlendirilmişse true, değilse false döndürür.

let veri1 = "ab\\uD800"

let veri2 = "ab\\uD83D\\uDE04c"

veri1.isWellFormed() // false

veri2.isWellFormed() // true

toWellFormed() Metodu

toWellFormed: verilen ifadelerin, geçerli Unicode karakterleri açısından doğru biçimlendirilmiş olup olmadığını kontrol eder. Eğer yanlış biçimlendirilmiş karakterler var ise: Unicode'un belirlediği bir yer tutucu karakterle (replacement character) hatalı biçimlendirilmiş karakterleri değiştirir.

veri1.toWellFormed() // ab�

veri2.toWellFormed() // ab😄c

normalize() Metodu

normalize: farklı yazım şekillerini normalize eder. Farklı yazım şekillerini standart hale gelir ve böylece: karşılaştırma işlemleri daha tutar ve güvenli yapılmış olur. Metin karşılatırmalarında, farklı dillerdeki yazımları kontrol etmede, büyük veri analizi gibi alanlarda sıkça kullanılır.

let kelime1 = "café"

let kelime2 = "cafe\\u0301" // Aynı kelime olmalarına rağmen, farklı Unicode kodları ile yazılmış

kelime1 === kelime2 // false

kelime1.normalize() === kelime2.normalize() // true
String Metodları: concat() & (+) operatörü