Elm:
การลบตัวอักษรที่ตรงกับรูปแบบ
วิธีการ:
Elm ไม่รองรับ regex โดยตรง, แต่คุณสามารถจำลองการลบอักขระได้ นี่คือตัวอย่างการใช้ String.filter
เพื่อลบตัวเลขออกจากสตริง
import Browser
import Html exposing (text)
removeDigits : String -> String
removeDigits = String.filter (\char -> not (char >= '0' && char <= '9'))
main =
text (removeDigits "Elm 0.19.1 is super 123 cool!")
-- ผลลัพธ์: "Elm . is super cool!"
การศึกษาเชิงลึก
Elm ขาด regex ในภาษาหลัก, แต่ต่างจากภาษาอื่นๆหลายตัว การเลือกใช้แบบนี้สอดคล้องกับเป้าหมายของ Elm ในการมีความเรียบง่ายและปลอดภัย Regex อาจมีข้อผิดพลาดและยากต่อการตรวจสอบข้อผิดพลาด, แต่ Elm สนับสนุนการดำเนินการสตริงที่ง่ายกว่าซึ่งครอบคลุมกรณีการใช้งานทั่วไปมากมาย
สำหรับกรณีที่ต้องการใช้ regex อย่างแท้จริง, การใช้งานต้องพึ่งพา JavaScript interop ผ่านทาง ports อย่างไรก็ตาม, Elm สนับสนุนให้หาวิธีการภายในภาษาก่อน โมดูล String
ให้ฟังก์ชันต่างๆ เช่น filter
, replace
, และ split
ซึ่งครอบคลุมการจัดการข้อความตามรูปแบบโดยไม่ต้องแนะนำความซับซ้อนของ regex
ดูเพิ่มเติม
- เอกสารข้อมูล Elm String
- Practical Elm for a Busy Developer - หนังสือที่รวมเครื่องมือการจัดการข้อความ