js-search
Version:
JS Search is an efficient, client-side search library for JavaScript and JSON objects
23 lines (18 loc) • 460 B
JavaScript
// @flow
import type { ITokenizer } from './Tokenizer';
var REGEX = /[^a-zа-яё0-9\-']+/i;
/**
* Simple tokenizer that splits strings on whitespace characters and returns an array of all non-empty substrings.
*/
export class SimpleTokenizer implements ITokenizer {
/**
* @inheritDocs
*/
tokenize(text : string) : Array<string> {
return text
.split(REGEX)
.filter(
(text) => text // Filter empty tokens
);
}
};