我想知道我的字符串是否以另一个字符串开头。例如:
startsWith "(" "(test string)" == True
Haskell附带这样的功能吗?
答案 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