检查字符串是否以Haskell中的其他字符串开头

时间:2019-05-17 13:53:11

标签: haskell

我想知道我的字符串是否以另一个字符串开头。例如:

startsWith "(" "(test string)" == True

Haskell附带这样的功能吗?

2 个答案:

答案 0 :(得分:5)

由于字符串是字符列表,所以我们可以导入Data.List并直接使用常规功能isPrefixOf

isPrefixOf :: Eq a => [a] -> [a] -> Bool

无需将字符串转换为Data.Text.Text或任何其他字符串类型。

答案 1 :(得分:2)

Data.Text

您可以使用isPrefixOf检查一个字符串是否以另一个字符串开头:

{-# LANGUAGE OverloadedStrings #-}
import qualified Data.Text as T

T.isPrefixOf "(" "(test string)"

要在项目中包含Data.Text,请将text作为依赖项添加到Cabal文件中:

build-depends:
    base >=4.7 && <5
  , text