avoid expensive regex checks for simple filters
This commit is contained in:
committed by
Joshua Granick
parent
28ad864a9d
commit
6cb334e058
@@ -73,6 +73,12 @@ class StringHelper {
|
||||
|
||||
if (filter != "") {
|
||||
|
||||
if(filter == "*") return false;
|
||||
if(StringTools.endsWith(filter, "*")) {
|
||||
if(StringTools.startsWith(text, filter.substr(0, -1))) return false;
|
||||
if(filter.substr(0, -1).indexOf("*") == -1) continue;
|
||||
}
|
||||
|
||||
filter = StringTools.replace (filter, ".", "\\.");
|
||||
filter = StringTools.replace (filter, "*", ".*");
|
||||
|
||||
@@ -92,6 +98,12 @@ class StringHelper {
|
||||
|
||||
if (filter != "") {
|
||||
|
||||
if(filter == "*") return true;
|
||||
if(StringTools.endsWith(filter, "*")) {
|
||||
if(StringTools.startsWith(text, filter.substr(0, -1))) return true;
|
||||
if(filter.substr(0, -1).indexOf("*") == -1) continue;
|
||||
}
|
||||
|
||||
filter = StringTools.replace (filter, ".", "\\.");
|
||||
filter = StringTools.replace (filter, "*", ".*");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user