diff options
Diffstat (limited to 'app/src/main/java/org/the_jk/cleversync/StringUtils.kt')
| -rw-r--r-- | app/src/main/java/org/the_jk/cleversync/StringUtils.kt | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/app/src/main/java/org/the_jk/cleversync/StringUtils.kt b/app/src/main/java/org/the_jk/cleversync/StringUtils.kt deleted file mode 100644 index 6adea24..0000000 --- a/app/src/main/java/org/the_jk/cleversync/StringUtils.kt +++ /dev/null @@ -1,32 +0,0 @@ -package org.the_jk.cleversync - -object StringUtils { - fun split(input: String, delimiter: Char, keepEmpty: Boolean = true, limit: Int = 0): List<String> { - return buildList { - var offset = 0 - var count = 0 - while (true) { - val next = input.indexOf(delimiter, offset) - if (next == -1) { - if (keepEmpty || offset < input.length) { - if (limit > 0 && count == limit) { - add("${removeLast()}${delimiter}${input.substring(offset)}") - break - } - add(input.substring(offset)) - } - break - } - if (keepEmpty || offset < next) { - if (limit > 0 && count == limit) { - add("${removeLast()}${delimiter}${input.substring(offset)}") - break - } - add(input.substring(offset, next)) - count++ - } - offset = next + 1 - } - } - } -} |
