[iOS Dev] Matching substring with Regular Expression

Regular Expression คือ String ที่ไว้ใช้อธิบายรูปแบบของข้อความที่เรากำหนด
ซึ่งสามารถอ่านรายละเอียดเกี่ยวกับ Regular Expression กับ Format ได้ที่นี่ครับ

http://en.wikipedia.org/wiki/Regular_expression
http://www.regular-expressions.info

ใน Entry นี้เราจะมาดูประโยชน์ที่ใช้กันอย่างแพร่หลายของ Regular Expression นั่นคือ
การทำ String Matching ซึ่งสามารถใช้ได้ในหลายลักษณะ เช่น

“ให้ผู้ใช้ใส่ Email ตาม format ที่เราต้องการ” => “[a-zA-Z0-9_]+@[a-zA-Z0-9_]+.[a-z]{2-4}”
“ใส่ชื่อตาม format ที่กำหนดไว้” => “[a-zA-Z]+”
ง่ายๆ คือพวก Web Developer ทั้งหลายจะใช้ในการ validate form ต่างๆ น่ะครับ :)

แต่ตัวอย่างที่จะใช้ในวันนี้คือ การหา # (hashtag) ในข้อความ
ซึ่งสามารถนำไปประยุกต์ใช้ในการค้นหา Substring รูปแบบต่างๆ ที่เราต้องการ ใน String ได้

โดย Cocoa นั้นก็มี Class NSRegularExpression ให้ใช้ได้ไม่ยากนัก :)




แต่จะเห็นได้ว่า format แบบนี้จะ Detect ภาษาไทยไม่ได้ ผมก็ได้ค้นหาไปเจอ Blog ของพี่คนหนึ่งใน Twitter @pokpitch
ซึ่งสามารถทำได้ 2 แบบนั่นคือ
แบบที่ 1 (ถ้าเกิดปัญหาใช้ไม่ได้ ให้เลือกใช้แบบที่ 2)
แบบที่ 2 

Popular posts from this blog

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

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22

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