利用lastindexof字符查找方法
lastindexof 方法返回一个整数值,指出 string 对象内子字符串的开始位置。假如没有找到子字符串,则返回 -1。
假如 startindex 是负数,则 startindex 被当作零。假如它比最大字符位置索引还大,则它被当作最大的可能索引。
从右向左执行查找。否则,该方法和 indexof 相同。
下面的示例说明了 lastindexof 方法的用法
public static int lastindexofany(string str, string[] searchstrs) {
if ((str == null) || (searchstrs == null)) {
return -1;
}
int sz = searchstrs.length;
int ret = -1;
int tmp = 0;
for (int i = 0; i < sz; i++) {
string search = searchstrs[i];
if (search == null) {
continue;
}
tmp = str.lastindexof(search);
if (tmp > ret) {
ret = tmp;
}
}
return ret;
}
* <pre>
* stringutils.lastindexofany(null, *) = -1
* stringutils.lastindexofany(*, null) = -1
* stringutils.lastindexofany(*, []) = -1
* stringutils.lastindexofany(*, [null]) = -1
* stringutils.lastindexofany("zzabyycdxx", ["ab","cd"]) = 6
* stringutils.lastindexofany("zzabyycdxx", ["cd","ab"]) = 6
* stringutils.lastindexofany("zzabyycdxx", ["mn","op"]) = -1
* stringutils.lastindexofany("zzabyycdxx", ["mn","op"]) = -1
* stringutils.lastindexofany("zzabyycdxx", ["mn",""]) = 10