This commit is contained in:
hyb1996
2018-02-24 23:11:54 +08:00
parent 011008df93
commit 451960008a
6 changed files with 68 additions and 18 deletions

View File

@@ -19,4 +19,40 @@ public class TextUtils {
return "";
return message;
}
}
public static int lastIndexOf(CharSequence text, char ch, int fromIndex) {
if (text instanceof String) {
return ((String) text).lastIndexOf(ch, fromIndex);
}
int i = Math.min(fromIndex, text.length() - 1);
for (; i >= 0; i--) {
if (text.charAt(i) == ch) {
return i;
}
}
return -1;
}
public static int indexOf(CharSequence text, char ch, int fromIndex) {
if (text instanceof String) {
return ((String) text).indexOf(ch, fromIndex);
}
final int max = text.length();
if (fromIndex < 0) {
fromIndex = 0;
} else if (fromIndex >= max) {
// Note: fromIndex might be near -1>>>1.
return -1;
}
// handle most cases here (ch is a BMP code point or a
// negative value (invalid code point))
for (int i = fromIndex; i < max; i++) {
if (text.charAt(i) == ch) {
return i;
}
}
return -1;
}
}