01/10/2018, 16:47

So sánh chuỗi trong Javascript

em có đoạn mã sau
var a = ‘Xin chào tôi là Dũng’;
var b = ‘Xin chao toi la Quan’;
var c = ‘xin chao ban’;
em có cách nào để có thể so sánh 3 chuỗi này bằng nhau không ạ;
( kiểu như là sao sánh gần đúng nhưng vẫn trả về true ấy ạ );
help me. tks all !

明玉 viết 18:58 ngày 01/10/2018

Từ khóa này chắc là được: http://lmgtfy.com/?q=string+fuzzy+matching

Nguyễn Dũng viết 18:48 ngày 01/10/2018

mình có tìm rồi mà dọc không hiểu lắm bạn =(
https://glench.github.io/fuzzyset.js/

Kamui Ka viết 18:57 ngày 01/10/2018

Từ khóa mà Rikka đưa cho bạn là 1 giải thuật, còn cái bạn đang đọc thì là 1 dạng implementation của nó rồi. Yêu cầu bạn tra cứu và đọc lại nhé.
Có 1 bài đơn giản đây: https://viblo.asia/p/simple-fuzzy-search-BAQ3vV0nMbOr

*grab popcorn* viết 18:56 ngày 01/10/2018

Cái bạn tìm đc là library

Mới vô init cái set cho nó.

const f = FuzzSet([a, b, ...]);

Sau đó dùng get để nó tự matching

f.get('hung');

Result là 1 array được xếp theo độ matching

Ngoài ra bạn dọc thêm ở phần method để hiểu lib làm đc gì.

Bài liên quan
0