Vsd2013 05 string
- 2. String
Methods of String
• Equals
• ToLower
• ToUpper
• PadLeft
• PadRight
• Replace
• Remove
• Substring
• IndexOf
ข้อมูลที่เป็นข้อความ(ประกอบด้วยตัวอักษรหลาย ๆ ตัวมารวมกัน) อยู่ภายใน
เครื่องหมายอัญประกาศ หรือ เครื่องหมายคาพูด (“”)
Property
• Length
• จานวนตัวอักษร
- 3. Equals
• เป็น Method ที่ใช้สาหรับเปรียบเทียบข้อความสองข้อความ
• ส่งค่ากลับเป็นผลขอบการเปรียบเทียบคือ
• true หมายถึง ข้อความทั้งสองข้อความเหมือนกัน
• false หมายถึง ข้อความทั้งสองไม่เหมือนกัน
ตัวอย่าง
sting s1 = “hello”, s2 = “Hello”;
if (s1.Equals(s2))
{
// ข้อความเหมือนกัน
}
else
{
// ข้อความไม่เหมือนกัน
}
// จากตัวอย่างจะได้ผลการเปรียบเทียบเป็นfalse
- 4. ToLower
• เป็น Method ที่ใช้สาหรับเปลี่ยนตัวข้อความให้เป็นตัวอักษรพิมพ์เล็ก
• ส่งค่ากลับเป็นข้อความที่ถูกเปลี่ยนแล้ว
ตัวอย่าง
sting s1 = “Hello World”, s2;
s2 = s1.ToLower();
// s2 “hello world”
- 5. ToUpper
• เป็น Method ที่ใช้สาหรับเปลี่ยนตัวข้อความให้เป็นตัวอักษรพิมพ์ใหญ่
• ส่งค่ากลับเป็นข้อความที่ถูกเปลี่ยนแล้ว
ตัวอย่าง
sting s1 = “Hello World”, s2;
s2 = s1.ToUpper();
// s2 “HELLO WORLD”
- 6. PadLeft
• เป็น Method ที่ใช้สาหรับเติมตัวอักษรไปทางด้านซ้าย(ข้างหน้า)ของข้อความให้เติมจานวนตามที่กาหนด
• ส่งค่ากลับเป็นข้อความที่ถูกเติมข้อมูลแล้ว
ตัวอย่าง
// กรณีไม่กาหนดตัวอักษรจะเติมช่องว่าง(space)
sting s1 = “AB”, s2;
s2 = s1.PadLeft(10);
// s2 มีค่าเป็น ช่องว่าง 8 ตัวแล้วตามด้วยข้อมูลเดิม
// s2 “ AB”
ตัวอย่าง
// กรณีกาหนดตัวอักษรที่จะเติม
sting s1 = “AB”, s2;
s2 = s1.PadLeft(10, ‘@’);
// s2 มีค่าเป็น @ 8 ตัวแล้วตามด้วยข้อมูลเดิม
// s2 “@@@@@@@@AB”
- 7. PadRight
• เป็น Method ที่ใช้สาหรับเติมตัวอักษรไปทางด้านขวา(ข้างหลัง)ของข้อความให้เติมจานวนตามที่กาหนด
• ส่งค่ากลับเป็นข้อความที่ถูกเติมข้อมูลแล้ว
ตัวอย่าง
// กรณีไม่กาหนดตัวอักษรจะเติมช่องว่าง(space)
sting s1 = “AB”, s2;
s2 = s1.PadRight(10);
// s2 มีค่าเป็น ข้อมูลเดิมแล้วตามด้วยช่องว่าง 8 ตัว
// s2 “AB ”
ตัวอย่าง
// กรณีกาหนดตัวอักษรที่จะเติม
sting s1 = “AB”, s2;
s2 = s1.PadRightt(10, ‘@’);
// s2 มีค่าเป็น ข้อมูลเดิมแล้วตามด้วย @ 8 ตัว
// s2 “AB@@@@@@@@”
- 8. Replace
• เป็น Method ที่ใช้สาหรับแก้ไขข้อความโดยกาหนดส่วนข้อความเก่า(ที่ต้องการแก้)และข้อความใหม่
• ส่งค่ากลับเป็นข้อความที่ถูกแก้ไขแล้ว
ตัวอย่าง
// กรณีแก้ 1 ตัวอักษร
sting s1 = “hello world”, s2;
s2 = s1.Replace(‘o’, ‘@’);
// เปลี่ยนตัว ‘o’ ให้เป็น ‘@’
// s2 “hell@ w@rld”
ตัวอย่าง
// กรณีแก้เป็นข้อความ
sting s1 = “hello world”, s2;
s2 = s1.Replace(“world”, “Winnie”);
// เปลี่ยนคา “world” ให้เป็น “Winnie”);
// s2 “hello Winnie”
- 9. Remove
• เป็น Method ที่ใช้สาหรับลบข้อความออกไปจากข้อความเดิมโดยกาหนดตาแหน่งที่ต้องการหรือสามารถกาหนดจานวน
ตัวอักษรที่ต้องการร่วมด้วยได้
• ส่งค่ากลับเป็นข้อความที่ถูกลบข้อความออกแล้ว
ตัวอย่าง
// กรณีไม่กาหนดจานวนตัวข้อความที่ต้องการลบออก
// จะเป็นการลบออกทั้งหมดจากตาแหน่งที่กาหนด
sting s1 = “hello world”, s2;
s2 = s1.Remove(5);
// ลบข้อความจากตาแหน่งที่ 5 เป็นต้นไป’
// s2 “hello”
ตัวอย่าง
// กรณีกาหนดจานวนที่ต้องการร่วมด้วย
sting s1 = “hello world”, s2;
s2 = s1.Remove(6, 3);
// ลบข้อความจากตาแหน่งที่ 6 ออกจานวน 3 ตัวอักษร
// s2 “hello ld”
- 10. Substring
• เป็น Method ที่ใช้สาหรับตัดข้อความออกมาจากข้อความเดิมโดยกาหนดตาแหน่งที่ต้องการหรือสามารถกาหนดจานวน
ตัวอักษรที่ต้องการร่วมด้วยได้
• ส่งค่ากลับเป็นข้อความส่วนที่ถูกตัดออกมา
ตัวอย่าง
// กรณีไม่กาหนดจานวนตัวข้อความที่ต้องการตัดออก
// จะเป็นการตัดออกทั้งหมดจากตาแหน่งที่กาหนด
sting s1 = “hello world”, s2;
s2 = s1.Substring(5);
// ตัดข้อความจากตาแหน่งที่ 5 เป็นต้นไป
// s2 “ world”
ตัวอย่าง
// กรณีกาหนดจานวนที่ต้องการร่วมด้วย
sting s1 = “hello world”, s2;
s2 = s1.Substring(6, 3);
// ตัดข้อความจากตาแหน่งที่ 6 ออกมาจานวน 3 ตัวอักษร
// s2 “wor”
- 11. IndexOf
• เป็น Method ที่ใช้สาหรับค้นหาข้อความโดยการกาหนดข้อความหรือตัวอักษรที่ต้องการค้นหา
• ส่งค่ากลับเป็นตาแหน่งของข้อความที่ค้นหาเจอ แต่ถ้าค้นหาไม่เจอจะส่งค่ากลับเป็น -1
ตัวอย่าง
// กรณีหาไม่เจอ
sting s1 = “hello world”;
int f = s1.IndexOf(“lx”); // f จะมีค่าเป็น -1
if ( f != -1)
{
// หาเจอ
}
else
{
// หาไม่เจอ
}
ตัวอย่าง
// กรณีหาเจอ
sting s1 = “hello world”;
int f = s1.IndexOf(“wo”); // f จะมีค่าเป็น 6
if ( f != -1)
{
// หาเจอ
}
else
{
// หาไม่เจอ
}