📅  最后修改于: 2023-12-03 15:22:39.035000             🧑  作者: Mango
在Haskell中,字符串是由字符组成的列表。它们通常用双引号包围起来,如下所示:
"This is a string."
你可以使用单引号来表示单个字符,例如:
'a'
由于字符串实际上是字符列表,因此可以使用许多列表操作来操作它们。以下是一些有用的示例:
您可以使用运算符“ ++”连接两个字符串:
"Hello " ++ "world" -- => "Hello world"
使用内置函数length
可以获取字符串的长度:
length "hello" -- => 5
可以使用函数take
和drop
获取字符串的子串。take n xs
从列表xs
的开头获取前n
个元素,而drop n xs
返回一个列表,删除前n
个元素。
例如,以下代码将返回"wor"
:
drop 3 (take 6 "Hello world") -- => "wor"
可以使用运算符==
和/=
比较字符串:
"hello" == "hello" -- => True
"hello" /= "world" -- => True
可以使用函数show
将任何值转换为字符串,并使用函数read
将字符串转换回值。例如,以下代码将返回整数42
:
read "42" -- => 42
您还可以使用一些其他函数来处理字符串,例如head
,tail
,reverse
等。有关更多详细信息,请查看Haskell字符串文档。