Metin içi karakter bulma
streamer.title : "Ata Kuzey | pazartesi salı..."
character.name : "Atalay Kuzey"
Yukarıdaki fonksiyon eğer başlığın içinde tam olarak "Atalay" var ise karakteri dönüyor fakat yukarıdaki örnekteki gibi başlık "Ata Kuzey" olunca null dönüyor. İstediğim şey .includes fonksiyonundan farklı olarak karakter adındaki "Atalay" zaten "Ata" içeriyor. Eğer durum böyle ise true yani karakteri dönmesini istiyorum. Bunu nasıl yapabilirim?
ChatGPT 3.5 ile biraz yazıştım. Yazışmamızın sonucu:
Esnek bir arama fonksiyonu oluşturmak için basit bir yaklaşım, terimlerin benzerliğini kontrol etmek için bir tür benzerlik ölçüsü kullanmaktır. Örneğin, iki metin arasındaki benzerliği Levenshtein mesafesi gibi bir ölçümle değerlendirebiliriz. Levenshtein mesafesi, iki metin arasındaki karakter dizisi farkını belirler.
Bu kodda, levenshteinDistance fonksiyonu iki metin arasındaki Levenshtein mesafesini hesaplar. flexibleSearch fonksiyonu, verilen sorgu ve alan adına göre, veri kümesindeki her bir öğe için benzerlik kontrolü yapar ve sonuçları döndürür.
Bu örnek, belirli bir benzerlik eşik değeri kullanır ve bu eşik değeri değiştirilebilir (3.parametre). Bu sayede, isteğe bağlı olarak daha sıkı veya daha gevşek bir eşik belirlenebilir.