@snipsonian/core
Version:
Core/base reusable javascript code snippets
15 lines (13 loc) • 371 B
text/typescript
/**
* To be used when e.g. a user-input-string has to be turned into a regex for client-side-searching
*/
export default function escapeSpecialCharsForRegex(input: string) {
if (!input) {
return input;
}
return input
.replaceAll('.', '\\.')
.replaceAll('+', '\\+')
.replaceAll('*', '\\*')
.replaceAll('?', '\\?');
}