How to implement sublime text like fuzzy search?

前端 未结 7 2018
小蘑菇
小蘑菇 2020-12-24 12:41

How can i implement a sublime-like fuzzy search on select2?

Example, typing \"sta jav sub\" would match \"Stackoverflow javascript sublime like\"

7条回答
  •  情话喂你
    2020-12-24 13:22

    albertein's answer doesn't match Trevor's version because the original function performs matching on character basis and not on word basis. Here's a simpler one matching on character basis:

    $("#element").select2({
      matcher: function(term, text, opts) {
        var pattern = term.replace(/\s+/g, '').split('').join('.*');
        text.match(new RegExp(pattern, 'i'))
      }
    })
    

提交回复
热议问题