榆木 - 弦
Unicode 字符序列称为字符串。在 Elm 中,字符串用 ""双引号括起来。字符串是一段文本,如下所示。
> "TutorialsPoint" "TutorialsPoint" : String > location = "Hyderabad" --variable "Hyderabad" : String > location "Hyderabad" : String >
字符串函数
下面给出了一些可用于查询或操作字符串值的常用函数。使用 REPL 尝试下面给出的示例。
先生 否 | 方法 | 描述 |
---|---|---|
1 | isEmpty :字符串 -> 布尔值 | 检查字符串是否为空 |
2 | 反向:字符串 -> 字符串 | 反转输入字符串 |
3 | 长度:字符串->整数 | 返回整数长度 |
4 | 追加:字符串 -> 字符串 -> 字符串 | 附加两个字符串并返回一个新字符串 |
5 | 追加:字符串 - > Sconcat:列表字符串 - >字符串 | 附加字符串列表并返回一个新字符串 |
6 | split : 字符串 -> 字符串 -> 列表字符串 | 使用给定的分隔符分割输入字符串,返回字符串列表 |
7 | 切片:Int -> Int -> String -> String | 返回给定 start 、 end 索引和输入字符串的子字符串 |
8 | 包含:字符串 -> 字符串 -> 布尔值 | 如果第二个字符串包含第一个字符串,则返回 true |
9 | toInt : String -> Result.Result String Int | 将字符串解析为整数 |
10 | toInt : String -> Result.Result String Int | 将字符串解析为整数 |
11 | toFloat : String -> Result.Result String Float | 将字符串解析为浮点数 |
12 | fromChar : 字符 -> 字符串 | 从给定字符创建一个字符串。 |
13 | toList : 字符串 -> 列表字符 | 将字符串转换为字符列表 |
14 | fromList : 列表字符 -> 字符串 | 将字符列表转换为字符串 |
15 | toUpper : 字符串 -> 字符串 | 将输入字符串转换为大写 |
16 | 修剪:字符串->字符串 | 删除字符串两侧的空格。 |
17 号 | 过滤器:(字符 -> 布尔) -> 字符串 -> 字符串 | 从输入字符串中过滤字符集 |
18 | 映射:(字符 -> 字符) -> 字符串 -> 字符串 | 转换输入字符串中的每个字符 |
是空的
该函数可用于判断字符串是否为空。如果提供的字符串为空,则此函数返回 True。
句法
String.isEmpty String_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.isEmpty <function> : String -> Bool
函数的签名显示 Bool 作为返回类型,输入类型为 String -
插图
> String.isEmpty "" True : Bool > String.isEmpty "Tutorialspoint" False : Bool > location = "Hyderabad" "Hyderabad" : String > String.isEmpty location False : Bool
撤销
该函数反转字符串。
句法
String.reverse String_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.reverse <function> : String -> String
函数的签名显示 String 作为返回类型,输入类型为 String -
插图
> String.reverse "TutorialsPoint" "tnioPslairotuT" : String
长度
该函数返回字符串的长度。
句法
String.length String_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.length <function-> : String -> Int
该函数的签名显示 Int 作为返回类型,输入类型为 String。
插图
> String.length "Mohtashim" 9 : Int
附加
该函数通过附加两个字符串来返回一个新字符串。
句法
String.append String_value1 String_value2
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.append <function-> : String -> String -> String
的签名显示两个字符串输入参数和一个字符串输出参数
插图
> String.append "Tutorials" "Point" TutorialsPoint : String
连接
该函数通过将多个字符串连接成一个来返回一个新字符串。
句法
String.concat [String1,String2,String3]
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.concat <function> : List String -> String
的签名显示了字符串输入参数和字符串返回类型的列表
插图
> String.concat ["Hello","Tutorials","Point"] HelloTutorialsPoint : String
分裂
该函数使用给定的分隔符分割字符串。
句法
String.split string_seperator String_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.split <function> : String -> String -> List String
的签名显示两个输入字符串参数和作为字符串类型列表的输出。
插图
> String.split "," "Hello,Tutorials,Point" ["Hello","Tutorials","Point"] : List String
片
该函数返回给定开始和结束索引的子字符串。负索引是从列表末尾开始获取的。索引的值从零开始。
句法
String.slice start_index end_index String_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.slice <function> : Int -> Int -> String -> String
的签名显示了三个输入参数和一个返回类型。
插图
> String.slice 0 13 "TutorialsPoint" "TutorialsPoin" : String
包含
如果第二个字符串包含第一个字符串,则此函数返回 True。
句法
String.contains string1 string2
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.contains <function> : String -> String -> Bool
的签名显示了 bool 返回类型和两个输入参数
插图
> String.contains "Point" "TutorialsPoint" True : Bool
至整数
该函数将字符串转换为 int。
句法
String.toInt string_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.toInt <function> : String -> Result.Result String Int
由于toInt可以返回错误,因此返回类型为Result,即String或Int。
插图
> String.toInt "20" Ok 20 : Result.Result String Int > String.toInt "abc" Err "could not convert string 'abc' to an Int" : Result.Result String Int
浮
该函数将字符串转换为浮点数。
句法
String.toFloat string_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.toFloat <function> : String -> Result.Result String Float
由于toFloat可以返回错误,因此返回类型为Result,即String或Float。
插图
> String.toFloat "20.50" Ok 20.5 : Result.Result String Float > String.toFloat "abc" Err "could not convert string 'abc' to a Float" : Result.Result String Float
来自查尔
该函数根据给定字符创建一个字符串。
句法
String.fromChar character_value
检查 elm REPL 中函数类型的签名 -
> String.fromChar <function> : Char -> String
签名显示 String 作为返回类型,输入为 Char 类型
插图
> String.fromChar 'c' "c" : String
列表
该函数将字符串转换为字符列表。
句法
String.toList string_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.toList <function> : String -> List Char
签名显示函数返回字符列表并接受输入字符串。
插图
> String.toList "tutorialspoint" ['t','u','t','o','r','i','a','l','s','p','o','i','n','t'] : List Char
来自列表
该函数将字符列表转换为字符串。
句法
String.fromList list_of_characters
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.fromList <function> : List Char -> String
签名显示函数返回字符列表并接受输入字符串。
插图
> String.fromList ['h','e','l','l','o'] "hello" : String
到上层
该函数将字符串转换为全部大写。
句法
String.toUpper String_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.toUpper <function> : String -> String
插图
> String.toUpper "hello" "HELLO" : String
降低
该函数将字符串转换为全部小写。
句法
String.toLower String_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.toLower <function> : String -> String
插图
> String.toLower "AbCd" "abcd" : String
修剪
此函数消除字符串两侧的空格。
句法
String.trim String_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.trim <function> : String -> String
插图
> String.trim "tutorialspoint " "tutorialspoint" : String
筛选
该函数从输入字符串中过滤一组字符。仅保留通过测试的字符。
句法
String.filter test_function string_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.filter <function> : (Char -> Bool) -> String -> String
签名显示过滤器接受两个输入参数并返回一个字符串。第一个参数是一个函数,输入为 Char,返回 Bool。
插图
在示例中,我们将Char.isUpper作为参数传递给过滤器方法;它返回所有大写字符,如下所示。
> import Char > String.filter Char.isUpper "abcDEF" "DEF" : String
地图
该函数接受一个字符串并转换字符串中的每个字符。
句法
String.filter mapping_function string_value
要检查函数的签名,请在 elm REPL 中输入以下内容 -
> String.map <function> : (Char -> Char) -> String -> String
插图
以下示例将字符 o 替换为 @ -
> String.map (\c -> if c == 'o' then '@' else c) "TutorialsPoint" "Tut@rialsP@int" : String