Java Strings
Java Strings
สตริงใช้สำหรับจัดเก็บข้อความ
ตัวแปรString
ประกอบด้วยชุดอักขระที่ล้อมรอบด้วยเครื่องหมายคำพูดคู่:
ตัวอย่าง
สร้างตัวแปรประเภทString
และกำหนดค่า:
String greeting = "Hello";
ความยาวสตริง
แท้จริงแล้ว สตริงใน Java เป็นอ็อบเจ็กต์ที่มีเมธอดที่สามารถดำเนินการบางอย่างกับสตริงได้ ตัวอย่างเช่น ความยาวของสตริงสามารถพบได้ด้วยlength()
วิธี:
ตัวอย่าง
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
วิธีสตริงเพิ่มเติม
มีเมธอดสตริงมากมาย ตัวอย่างเช่นtoUpperCase()
และtoLowerCase()
:
ตัวอย่าง
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
ค้นหาตัวละครในสตริง
indexOf()
เมธอดส่งคืนดัชนี(ตำแหน่ง) ของข้อความที่ระบุในสตริงปรากฏขึ้นครั้งแรก (รวมถึงช่องว่าง):
ตัวอย่าง
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java นับตำแหน่งจากศูนย์
0 คือตำแหน่งแรกในสตริง 1 คือตำแหน่งที่สอง 2 คือตำแหน่งที่สาม ...
การต่อสายอักขระ
+
สามารถใช้ตัวดำเนินการระหว่างสตริงเพื่อรวมเข้าด้วยกัน สิ่งนี้เรียกว่าการต่อกัน:
ตัวอย่าง
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
โปรดทราบว่าเราได้เพิ่มข้อความว่าง (" ") เพื่อสร้างช่องว่างระหว่างชื่อและนามสกุลในการพิมพ์
คุณยังสามารถใช้concat()
วิธีนี้เพื่อเชื่อมสองสตริงเข้าด้วยกัน:
ตัวอย่าง
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
ตัวละครพิเศษ
เนื่องจากต้องเขียนสตริงในเครื่องหมายคำพูด Java จะเข้าใจสตริงนี้ผิด และสร้างข้อผิดพลาด:
String txt = "We are the so-called "Vikings" from the north.";
วิธีแก้ไขเพื่อหลีกเลี่ยงปัญหานี้คือใช้อักขระหลีกแบ็ก สแล ช
อักขระหลีก แบ็กสแลช ( \
) จะเปลี่ยนอักขระพิเศษเป็นอักขระสตริง:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
ลำดับ\"
แทรกอัญประกาศคู่ในสตริง:
ตัวอย่าง
String txt = "We are the so-called \"Vikings\" from the north.";
ลำดับ\'
แทรกเครื่องหมายคำพูดเดียวในสตริง:
ตัวอย่าง
String txt = "It\'s alright.";
ลำดับ\\
แทรกแบ็กสแลชเดี่ยวในสตริง:
ตัวอย่าง
String txt = "The character \\ is called backslash.";
Escape Sequence อื่น ๆ อีกหกรายการนั้นใช้ได้ใน Java:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\r | Carriage Return | |
\t | Tab | |
\b | Backspace | |
\f | Form Feed |
การเพิ่มตัวเลขและสตริง
คำเตือน!
Java ใช้ตัว+
ดำเนินการสำหรับทั้งการเพิ่มและการต่อ
มีการเพิ่มตัวเลข สตริงถูกต่อกัน
หากคุณบวกตัวเลขสองตัว ผลลัพธ์จะเป็นตัวเลข:
ตัวอย่าง
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
หากคุณเพิ่มสองสตริง ผลลัพธ์จะเป็นการต่อสตริง:
ตัวอย่าง
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
หากคุณเพิ่มตัวเลขและสตริง ผลลัพธ์จะเป็นการต่อสตริง:
ตัวอย่าง
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
อ้างอิงสตริงที่สมบูรณ์
สำหรับการอ้างอิงเมธอด String ทั้งหมด ให้ไปที่Java String Methods Referenceของเรา
ข้อมูลอ้างอิงประกอบด้วยคำอธิบายและตัวอย่างของวิธีสตริงทั้งหมด