思路:
- 首先,定义两个变量,用来存储判断除去空格后的字符串在原本字符串中的索引
- 然后,用两个循环判断字符串前后的空格,当不是空格时就记录不是空格的索引,分别存储在两个变量中
- 最后返回一个用这两个变量截取的字符串(注意:末尾的索引需要加一,因为substring方法是前闭后开的)
/**
* 模拟一个trim方法,去除字符串两端的空格
* @author xixi
* @create 2020-04-19 18:14
*/
public class Test1 {
public static void main(String[] args) {
Test1 t = new Test1();
String str = " he ll o w ";
System.out.println("---------"+t.myTrim(str)+"-----------");
}
public String myTrim(String str){
int start = 0;
int end = 0;
for (int i = 0; i < str.length() ; i++) {
if(str.charAt(i) != ' '){
start = i;
break;
}
}
for (int i = str.length()-1; i >= 0 ; i--) {
if(str.charAt(i) != ' '){
end = i;
break;
}
}
return str.substring(start,end+1);
}
}