Custom NSCharacterSet with UniChar

Xcode Logo
สวัสดีครับ วันนี้ผมมีเทคนิคง่ายๆมาฝากในการเอา char ที่ไม่ต้องการใน NSString ออกครับ เช่นสมมติว่าเรามีคำว่า <abcd efgh ijkl> หากเราต้องการ output ออกมาให้เป็น abcdefghijkl จะทำยังไงดีครับ บางคนอาจจะบอกว่า ก็ replace สิ 

 

String Replaceดูดีไหมครับวิธีนี้ แต่ผมว่ามันไม่หล่อเอาซะเลย หากเราต้องการ replace มากกว่านี้ เราคงต้องถึกกันหน่อยละครับ คราวนี้ผมมีวิธีใหม่อีกวิธีในการมาช่วยเรื่องนี้ครับ นั่นเรียกว่า NSCharacterSet ครับ แปลแบบบ้านๆก็คือ “กลุ่มของ Character โดยใช้ Unicode” สั้นๆ ง่ายๆครับ ปกติแล้วจะมี default NSCharacterSet อยู่ครับ เช่น (อ้างอิงจาก https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/nscharacterset_Class/Reference/Reference.html)

+ alphanumericCharacterSet
+ capitalizedLetterCharacterSet
+ controlCharacterSet
+ decimalDigitCharacterSet
+ decomposableCharacterSet
+ illegalCharacterSet
+ letterCharacterSet
+ lowercaseLetterCharacterSet
+ newlineCharacterSet
+ nonBaseCharacterSet
+ punctuationCharacterSet
+ symbolCharacterSet
+ uppercaseLetterCharacterSet
+ whitespaceAndNewlineCharacterSet
+ whitespaceCharacterSet

จะเห็นได้ว่า หากเราจะทำตัวอย่างข้างบนด้วย CharacterSet แบบนี้มันจะเป็นไปไม่ได้เลย มาถึงเวลาของ Custom CharacterSet ละครับ วิธีการแสนง่ายตามด้านล่างเลยครับ

 

Custom CharacterSet

จะเห็นว่าบรรทัดที่ 2 มีตัวอักษรประหลาดๆอยู่ 3 ตัว นั่นคือ Unicode ของ < > และ space ตามลำดับครับ และสามารถหา Unicode ที่ต้องการได้จาก http://unicode-table.com ครับ

คาดหวังเป็นอย่างยิ่งว่าบทความนี้จะเป็นประโยชน์กับทุกคนนะครับ