@tanishiking/aho-corasick
Version:
TypeScript implementation of the Aho-Corasick algorithm for efficient string matching
31 lines (30 loc) • 830 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAlphaNumeric = exports.stringToArray = void 0;
/**
* Convert string to character array
*
* @param str - string to split.
*/
function stringToArray(str) {
var arr = [];
for (var i = 0; i < str.length; i++) {
arr.push(str.substr(i, 1));
}
return arr;
}
exports.stringToArray = stringToArray;
function isAlphaNumeric(str) {
var len = str.length;
for (var i = 0; i < len; i++) {
var code = str.charCodeAt(i);
if (!(code > 47 && code < 58) && // numeric (0-9)
!(code > 64 && code < 91) && // upper alpha (A-Z)
!(code > 96 && code < 123) // lower alpha (a-z)
) {
return false;
}
}
return true;
}
exports.isAlphaNumeric = isAlphaNumeric;