SlideShare a Scribd company logo
String Datatype in C#
String
Methods of String
• Equals
• ToLower
• ToUpper
• PadLeft
• PadRight
• Replace
• Remove
• Substring
• IndexOf
ข้อมูลที่เป็นข้อความ(ประกอบด้วยตัวอักษรหลาย ๆ ตัวมารวมกัน) อยู่ภายใน
เครื่องหมายอัญประกาศ หรือ เครื่องหมายคาพูด (“”)
Property
• Length
• จานวนตัวอักษร
Equals
• เป็น Method ที่ใช้สาหรับเปรียบเทียบข้อความสองข้อความ
• ส่งค่ากลับเป็นผลขอบการเปรียบเทียบคือ
• true หมายถึง ข้อความทั้งสองข้อความเหมือนกัน
• false หมายถึง ข้อความทั้งสองไม่เหมือนกัน
ตัวอย่าง
sting s1 = “hello”, s2 = “Hello”;
if (s1.Equals(s2))
{
// ข้อความเหมือนกัน
}
else
{
// ข้อความไม่เหมือนกัน
}
// จากตัวอย่างจะได้ผลการเปรียบเทียบเป็นfalse
ToLower
• เป็น Method ที่ใช้สาหรับเปลี่ยนตัวข้อความให้เป็นตัวอักษรพิมพ์เล็ก
• ส่งค่ากลับเป็นข้อความที่ถูกเปลี่ยนแล้ว
ตัวอย่าง
sting s1 = “Hello World”, s2;
s2 = s1.ToLower();
// s2  “hello world”
ToUpper
• เป็น Method ที่ใช้สาหรับเปลี่ยนตัวข้อความให้เป็นตัวอักษรพิมพ์ใหญ่
• ส่งค่ากลับเป็นข้อความที่ถูกเปลี่ยนแล้ว
ตัวอย่าง
sting s1 = “Hello World”, s2;
s2 = s1.ToUpper();
// s2  “HELLO WORLD”
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”
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@@@@@@@@”
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”
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”
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”
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
{
// หาไม่เจอ
}

More Related Content

Viewers also liked

306232 00 intro
306232 00 intro306232 00 intro
306232 00 intro
Tophuto Piyapan
 
2013 06-17 hw-selvitys työpaja-yhteenveto
2013 06-17 hw-selvitys työpaja-yhteenveto2013 06-17 hw-selvitys työpaja-yhteenveto
2013 06-17 hw-selvitys työpaja-yhteenvetohitseed
 
Hmv
HmvHmv
Annie leibovitz
Annie leibovitzAnnie leibovitz
Annie leibovitz
hahahadetonate
 
Music magazines
Music magazinesMusic magazines
Music magazines
hahahadetonate
 
Locations for our crime drama
Locations for our crime dramaLocations for our crime drama
Locations for our crime drama
hahahadetonate
 
Vsd2013 06 db
Vsd2013 06 dbVsd2013 06 db
Vsd2013 06 db
Tophuto Piyapan
 
Vsd2013 03 basic_controls
Vsd2013 03 basic_controlsVsd2013 03 basic_controls
Vsd2013 03 basic_controls
Tophuto Piyapan
 
ระบบฐานข้อมูลเบื้องต้น
ระบบฐานข้อมูลเบื้องต้นระบบฐานข้อมูลเบื้องต้น
ระบบฐานข้อมูลเบื้องต้นTophuto Piyapan
 
Los mecanismos de defensa
Los mecanismos de defensaLos mecanismos de defensa
Los mecanismos de defensa
juliusMeyer
 

Viewers also liked (10)

306232 00 intro
306232 00 intro306232 00 intro
306232 00 intro
 
2013 06-17 hw-selvitys työpaja-yhteenveto
2013 06-17 hw-selvitys työpaja-yhteenveto2013 06-17 hw-selvitys työpaja-yhteenveto
2013 06-17 hw-selvitys työpaja-yhteenveto
 
Hmv
HmvHmv
Hmv
 
Annie leibovitz
Annie leibovitzAnnie leibovitz
Annie leibovitz
 
Music magazines
Music magazinesMusic magazines
Music magazines
 
Locations for our crime drama
Locations for our crime dramaLocations for our crime drama
Locations for our crime drama
 
Vsd2013 06 db
Vsd2013 06 dbVsd2013 06 db
Vsd2013 06 db
 
Vsd2013 03 basic_controls
Vsd2013 03 basic_controlsVsd2013 03 basic_controls
Vsd2013 03 basic_controls
 
ระบบฐานข้อมูลเบื้องต้น
ระบบฐานข้อมูลเบื้องต้นระบบฐานข้อมูลเบื้องต้น
ระบบฐานข้อมูลเบื้องต้น
 
Los mecanismos de defensa
Los mecanismos de defensaLos mecanismos de defensa
Los mecanismos de defensa
 

Recently uploaded

Artificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdfArtificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdf
Prachyanun Nilsook
 
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdfเรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
ssuser0ffe4b
 
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกันbio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
CholapruekSangkamane1
 
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
Faculty of BuddhismMahachulalongkornrajavidyalaya Roi Et Buddhist College
 
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docxส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ArnonTonsaipet
 
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdfความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
Pattie Pattie
 

Recently uploaded (6)

Artificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdfArtificial Intelligence in Education2.pdf
Artificial Intelligence in Education2.pdf
 
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdfเรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
เรียนภาษาจีนด้วยตนเอง ฟรี ๒๔ ชั่วโมง.pdf
 
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกันbio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
 
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
ภาษาอังกฤษ สำหรับนักวิปัสสนา เพื่อฝึกปฎิบัติ
 
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docxส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
ส่วนหน้า สมฐ. วิทยาศาสตร์ ม.1 เล่ม 1.docx
 
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdfความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
ความสุจริตทางวิชาการ “เชื่อมไทยเชื่อมโลก”.pdf
 

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 { // หาไม่เจอ }