我正在嘗試創建一個句子,其中每個單詞、空格和標點符號都在它自己的 HTML 范圍內。這將是一個語言學習應用程式,因此每個跨度都可以鏈接到該單詞的字典條目。所以我想要類似 String.split 的東西,但使用正則運算式作為分隔符,并將分隔符保留為串列項。
基本上和這個人一模一樣: 在 JavaScript 中將字串拆分為單詞、標點和空格的陣列,但在 Elm 中。
我想從:
"Hello there. These are two sentences." : String
并到達:
["Hello", " ", "there", ".", " ", "These", " ", "are", " ", "two", " ", "sentences", "."] : List String
到目前為止,我很困惑。
問候克里斯
uj5u.com熱心網友回復:
大概你可以直接將解決方案翻譯成榆樹?
所以使用elm/regex類似的東西:
import Regex exposing (Regex)
wordSplitRegex : Regex
wordSplitRegex =
Regex.fromString "\\w |\\s |[^\\s\\w] "
|> Maybe.withDefault Regex.never
split : String -> List String
split input =
Regex.find wordSplitRegex input
|> List.map .match
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/430266.html
