diff --git a/app/src/main/java/exh/util/StringUtil.kt b/app/src/main/java/exh/util/StringUtil.kt index e426d7c3f..35f0b4ac5 100644 --- a/app/src/main/java/exh/util/StringUtil.kt +++ b/app/src/main/java/exh/util/StringUtil.kt @@ -4,8 +4,10 @@ fun List.trimAll() = map { it.trim() } fun List.dropBlank() = filter { it.isNotBlank() } fun List.dropEmpty() = filter { it.isNotEmpty() } +private val articleRegex by lazy { "^(an|a|the) ".toRegex(RegexOption.IGNORE_CASE) } + fun String.removeArticles(): String { - return this.replace(Regex("^(an|a|the) ", RegexOption.IGNORE_CASE), "") + return this.replace(articleRegex, "") } fun String.trimOrNull(): String? {