[iOS Dev] Split a String into an Array and Another String Manipulation [Objective-C]
ผมก็พึ่งเคยได้ใช้ Method นี้เพื่อเล่นอะไรหลายๆ อย่างเลยแหละครับ
งานที่อาจารย์สั่งมา ผมก็ใช้ Method นี้ช่วยในการส่ง Message อะไรสักไปหา Server
แล้วมันมีประสิทธิภาพกว่าที่คิดเลย ^___^
ก็ตามหัวข้อนะครับ
ขอเอ่ยถึง Java ก่อน ทุกคนอาจจะคุ้นๆ แบบนี้
จาก myString เราก็จะได้ Array of String ที่คั่นด้วยเครื่องหมาย , (comma)
ในที่นี่ก็จะได้ {"a","b","c","d","e"}
งั้นเรามาดูในแบบของ Objective-C กันบ้าง ...
ใช้กรณีไหน ? วันนี้ผมลองเล่นการส่ง E-mail ผ่าน iOS Apps ดู...
และต้องการส่งเมล์หาคนหลายๆ คนครับ (คงนึกกันออกนะ ^__^)
อันแรกนี่ก็จะคล้ายกับ Method ใน Java ด้านบนนะครับ...
ส่วนอันนี้ก็จะใช้ CharacterSet ในการทำงาน ในกรณีที่อยากจะ split หลายๆ Character
อันนี้แถมครับ ถ้าเรา String อยู่ตัวนึง จัดการ Split มันกลายเป็น Array of Character ซะ
Blog สั้นๆ กันลืม ~
Credit :: http://www.idev101.com/code/Objective-C/Strings/split.html
และจาก Credit ที่ผมให้ไว้... ก็ค้นๆ ไปเจอ String Manipulation อื่นๆ ที่น่าสนใจด้วยครับ ^___^
แน่นอน แยก String ได้ แล้วทำไมจะรวมกันไม่ได้ ...
อันต่อมาก็เป็นการนำ " " (whitespace) ออกจาก String
อันนี้ก็คล้ายกัน แต่จะรวมถึง "\n" (newline) ด้วย
ต่อไปก็เป็นในส่วนของการ "ต่อ" (append) String
ต่อไปเป็นการ "ค้นหา" และ "แทนที่" Substring
อันแรกจะเป็นการ "ค้นหา" ซึ่งในตัวอย่างเราจะค้นหา ".com"
ซึ่งเมื่อ Log ออกมาจะได้ (NSRange) ที่เก็บข้อมูลภายใน 2 อย่างคือ ...
ส่วนอันนี้เป็นการ "แทนที่" ซึ่งใช้ในเชิงของการ "ลบ Substring" ได้ด้วย
งานที่อาจารย์สั่งมา ผมก็ใช้ Method นี้ช่วยในการส่ง Message อะไรสักไปหา Server
แล้วมันมีประสิทธิภาพกว่าที่คิดเลย ^___^
ก็ตามหัวข้อนะครับ
ขอเอ่ยถึง Java ก่อน ทุกคนอาจจะคุ้นๆ แบบนี้
จาก myString เราก็จะได้ Array of String ที่คั่นด้วยเครื่องหมาย , (comma)
ในที่นี่ก็จะได้ {"a","b","c","d","e"}
งั้นเรามาดูในแบบของ Objective-C กันบ้าง ...
ใช้กรณีไหน ? วันนี้ผมลองเล่นการส่ง E-mail ผ่าน iOS Apps ดู...
และต้องการส่งเมล์หาคนหลายๆ คนครับ (คงนึกกันออกนะ ^__^)
อันแรกนี่ก็จะคล้ายกับ Method ใน Java ด้านบนนะครับ...
ส่วนอันนี้ก็จะใช้ CharacterSet ในการทำงาน ในกรณีที่อยากจะ split หลายๆ Character
อันนี้แถมครับ ถ้าเรา String อยู่ตัวนึง จัดการ Split มันกลายเป็น Array of Character ซะ
Blog สั้นๆ กันลืม ~
Credit :: http://www.idev101.com/code/Objective-C/Strings/split.html
และจาก Credit ที่ผมให้ไว้... ก็ค้นๆ ไปเจอ String Manipulation อื่นๆ ที่น่าสนใจด้วยครับ ^___^
แน่นอน แยก String ได้ แล้วทำไมจะรวมกันไม่ได้ ...
อันต่อมาก็เป็นการนำ " " (whitespace) ออกจาก String
ต่อไปก็เป็นในส่วนของการ "ต่อ" (append) String
![]() |
นำ string3 มาเก็บค่าของ string1+string2 |
![]() |
ใช้ string1 เป็นตัวหลักแล้วนำ string2 มาต่อเลย |
![]() |
เป็นการใช้ NSMutableString ซึ่งมีคุณสมบัติการเปลี่ยนแปลงได้ |
อันแรกจะเป็นการ "ค้นหา" ซึ่งในตัวอย่างเราจะค้นหา ".com"
ซึ่งเมื่อ Log ออกมาจะได้ (NSRange) ที่เก็บข้อมูลภายใน 2 อย่างคือ ...
.location -- จะบอกตำแหน่งเริ่มต้นของ Substring นั้นๆ ในที่นี้คือ 5 .length -- จะบอกขนาดของ Substring นั้นๆ ในที่นี้คือ 4แต่ถ้าทำการค้นหา แล้วไม่เจอ Substring ดังกล่าว ค่าที่ได้จะเป็น {NSNotFound , 0}
ส่วนอันนี้เป็นการ "แทนที่" ซึ่งใช้ในเชิงของการ "ลบ Substring" ได้ด้วย
อ่านเข้าใจง่ายดี จะไปทำดูมั่ง เเต๊วกิ๊วว :)
ReplyDelete