if (iIndex <= sourceString.length()) {
deleteString += sourceString.substring(iIndex, sourceString.length());
}
return deleteString;
}
第三种方法
原理同上,只不过查找要删除字符位置采用String类中的函数执行,效率不如上面的高,代码如下:
public String deleteCharString2(String sourceString, char chElemData) {
String deleteString = “”;
int iIndex = 0;
int tmpCount = 0;
do {
tmpCount = sourceString.indexOf(chElemData, iIndex);
if (tmpCount > 0) {
deleteString += sourceString.substring(iIndex, tmpCount);
}
if (tmpCount != -1) {
iIndex = tmpCount + 1;
}
} while (tmpCount != -1);
if (iIndex <= sourceString.length()) {
deleteString += sourceString.substring(iIndex, sourceString.length());
}
return deleteString;
}
第四种方法
原理与上方基本一致,只不过这次采用倒序方式,这里的坑就更多了,一定要注意索引的取值范围和是否合法,代码如下:
public String deleteCharString3(String sourceString, char chElemData) {
String deleteString = “”;
int iIndex = sourceString.length();
int tmpCount = 0;
do {
tmpCount = sourceString.lastIndexOf(c