StringBuffer的删除功能
* public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身
public class StringBufferDemo3 {
public static void main(String[] args) {
//创建对象
StringBuffer A = new StringBuffer();
//把任意的类型数据添加到字符串中的字符缓冲区
A.append("hello").append("world").append("java");
//删除指定位置的字符并返回本身
//public StringBuffer deleteCharAt(int index):删除指定位置的字符,
// 并返回本身
A.deleteCharAt(1);
System.out.println(A);
//此时要删除的字符继承了上一个操作的字符--并不是最初的字符
//所以删除第一个位置的字母是L
A.deleteCharAt(1);
System.out.println(A);
}
}
public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身
注意:删除的内容是包左不包右,【此时右边的数字的位置元素是永远不会被删除的,删除的只能到数字的前一位】
// 需求:我要删除所有的数据
sb.delete(0, sb.length());
public class StringBufferDemo {
public static void main(String[] args) {
// 创建对象
StringBuffer sb = new StringBuffer();
// public StringBuffer delete(int start,int
// end):删除从指定位置开始指定位置结束的内容,并返回本身
// 需求:我要删除world这个字符串,肿么办?
sb.delete(5, 10);
// 需求:我要删除所有的数据
sb.delete(0, sb.length());
System.out.println("sb:" + sb);
}
}