1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-22 03:47:09 +00:00
Files
seahub/frontend/src/components/sf-table/utils/search.js
2025-02-09 17:59:27 +08:00

23 lines
648 B
JavaScript

const escapeRegExp = (value) => {
if (typeof value !== 'string') return '';
return value.replace(/[.\\[\]{}()|^$?*+]/g, '\\$&');
};
export const getSearchRule = (value) => {
if (typeof value !== 'string') {
return false;
}
let searchRule = value;
searchRule = searchRule.trim();
if (searchRule.length === 0) {
return false;
}
// i: search value uppercase and lowercase are not sensitive
return new RegExp(escapeRegExp(searchRule), 'i');
};
export const checkHasSearchResult = (searchResult) => {
const { matchedCells } = searchResult || {};
return Array.isArray(matchedCells) ? matchedCells.length > 0 : false;
};