Generic Format String
Generic Format String, bir nesnenin verilerini belirtilen bir format dizgesi kullanarak dinamik bir şekilde biçimlendiren bir yardımcı fonksiyondur. Bu fonksiyon, Ops Table bileşeninde tablo hücrelerini kullanıcı dostu bir şekilde görüntülemek için kullanılır.
Ne İşe Yarar?
Generic Format String:
- Bir nesne içindeki verileri dinamik bir dizgeye dönü ştürür.
- Kullanıcı tarafından belirtilen özel formatları destekler.
- Eksik veriler için varsayılan değerler sunar.
İş Mantığı
- Format Dizgesini İşleme:
- Format dizgesi içindeki tüm anahtarlar (
{key}
) bulunur. - Anahtarlar, nesnenin ilgili değerleriyle değiştirilir.
- Format dizgesi içindeki tüm anahtarlar (
- Küçük Harf Duyarlılığı:
- Anahtarlar küçük harfe dönüştürülerek eşleştirme yapılır.
- Bu işlem, büyük/küçük harf duyarlılığını ortadan kaldırır.
- Eksik Değerler:
- Eğer anahtar, nesne içinde bulunamazsa, varsayılan olarak boş bir dizge (
""
) ile değiştirilir.
- Eğer anahtar, nesne içinde bulunamazsa, varsayılan olarak boş bir dizge (
Fonksiyon Tanımı
export const genericFormatString = (data: any, format: string) => {
let value = format.toLowerCase();
if (format) {
Object.keys(data).forEach((key) => {
const regex = new RegExp(`\\{${key.toLowerCase()}\\}`, "g");
value = value.replace(regex, data[key]);
});
return value;
}
return "";
};
Parametreler
Parametre | Tipi | Açıklama |
---|---|---|
data | any | Formatlanacak nesne. |
format | string | Formatlanmış dizgenin nasıl görüneceğini belirler. |