Page 22 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 22
2-12 การโปรแกรมคอมพิวเตอร์ขั้นสูง
บรรทัดท ี่ 5 ใชเ้ มธอด insert() เพื่อแ ทรกข อ้ มลู "HTML5 and " เข้าไปในอ อบเจก็ ต์ strBu1 ณ ตำ�แหน่งที่
11 ของข ้อมูลเดิม
บรรทัดที่ 6 แสดงค ่าที่เก็บอ ยู่ในอ อบเจ็กต์ strBu1 ออกทางจ อภาพ
ผลการท�ำ งานข องโปรแกรม
ผลท ี่ได้จ ากการทำ�งานของโปรแกรม ex2-4.java เป็นดังนี้
Welcome to Java
Welcome to HTML5 and Java
2.4 เมธอด replace() ใช้สำ�หรับแทนที่ข้อมูลที่อยู่ในออบเจ็กต์ของสตริงบิวเดอร์ด้วยข้อมูลที่ต้องการ ซึ่ง
สามารถร ะบุตำ�แหน่งท ี่ต ้องการได้ โดยมีรูปแ บบดังนี้
obj.replace(int start, int end, String str)
โดย
obj คือ ออบเจ็กต์ที่เกิดจ ากคลาสส ตริงบ ิวเดอ ร์
start คือ ตำ�แหน่งเริ่มต ้น ซึ่งค ่าที่ระบุต ้องเป็นชนิด int
end คือ ตำ�แหน่งสิ้นส ุด ซึ่งค ่าที่ระบุต ้องเป็นชนิด int และจะถ ูกลบออกด้วยหนึ่ง
str คือ ข้อมูลหรือส ตริงที่ต ้องการ โดยค ่าตำ�แหน่งเริ่มต ้นข องข้อมูล คือ ศูนย์
ตวั อย่างท ่ี 2.5 การใช้เมธอด replace() ส�ำหรับแทนท่ีข้อมูลท่ีอ ยู่ในออบเจ็กต์ของส ตริงบ ิวเดอร์ด ้วยข้อมูลท่ีต ้องการ
ex2-5.java
1 class ex2-5 {
2 public static void main(String args[ ]) {
3 StringBuilder strBu1 = new StringBuilder("Welcome to Java");
4 System.out.println(strBu1);
5 strBu1.replace(11,15,"HTML5");
6 System.out.println(strBu1);
7 }
8}