模拟一个trim方法,去除字符串两端的空格
模拟一个trim方法,去除字符串两端的空格Java
核心:先将 String 型的 变量 转换为 字符数组, 通过遍历的手段,分别从两边找到第一个不为空格的字符,记录下 index 在通过substring 来截取
/**
-
@author 杨庆敏, code-yang
-
@date 2021/3/31 19:17
*/
public class StringAlgorithm {/**
- one: 模拟一个trim方法,去除字符串两端的空格
*/
public static void main(String[] args){
String s1 = " aa bb cc ";
//char[] arr = s1.toCharArray();
String s = myTrim(s1);
System.out.println(s);
}
public static String myTrim(String str){
if (str == “”){
return str;
}
char[] arr = str.toCharArray();
int startIndex = 0;
int endIndex = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] != ’ '){
startIndex = i;
break;
}
}
for (int i = arr.length - 1; i >= 0; i–) {
if (arr[i] != ’ '){
endIndex = i;
break;
}
}
return str.substring(startIndex,endIndex+1);//左闭右开
}
- one: 模拟一个trim方法,去除字符串两端的空格
}