[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

นำ string3 มาเก็บค่าของ string1+string2

ใช้ string1 เป็นตัวหลักแล้วนำ string2 มาต่อเลย

เป็นการใช้ NSMutableString ซึ่งมีคุณสมบัติการเปลี่ยนแปลงได้
ต่อไปเป็นการ "ค้นหา" และ "แทนที่" Substring
อันแรกจะเป็นการ "ค้นหา" ซึ่งในตัวอย่างเราจะค้นหา ".com"
ซึ่งเมื่อ Log ออกมาจะได้ (NSRange) ที่เก็บข้อมูลภายใน 2 อย่างคือ ...
.location -- จะบอกตำแหน่งเริ่มต้นของ Substring นั้นๆ ในที่นี้คือ 5                                                 .length    -- จะบอกขนาดของ Substring นั้นๆ ในที่นี้คือ 4
 แต่ถ้าทำการค้นหา แล้วไม่เจอ Substring ดังกล่าว ค่าที่ได้จะเป็น {NSNotFound , 0}


ส่วนอันนี้เป็นการ "แทนที่" ซึ่งใช้ในเชิงของการ "ลบ Substring" ได้ด้วย


Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น