การลบตัวอักษรที่ตรงกับรูปแบบ

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

ดูเพิ่มเติม