Elm 字符串函数
发布时间:2023-04-11 16:30:02 所属栏目:教程 来源:
导读:Unicode字符序列称为字符串。
在Elm中,字符串用“” 双引号引起来。字符串是一段文本,如下所示。
> "F2er"
"F2er" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> loc
在Elm中,字符串用“” 双引号引起来。字符串是一段文本,如下所示。
> "F2er"
"F2er" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> loc
Unicode字符序列称为字符串。 在Elm中,字符串用“” 双引号引起来。字符串是一段文本,如下所示。 > "F2er" "F2er" : String > location = "Hyderabad" --variable "Hyderabad" : String > location "Hyderabad" : String > 字符串函数 下面给出了一些可用于查询或操作字符串值的常用函数。使用 REPL 尝试下面给出的示例。 序号 方法 描述 1 isEmpty : String -> Bool 检查字符串是否为空 2 reverse : String -> String 反转输入字符串 3 length : String -> Int 返回整数长度 4 append :String -> String -> String 追加两个字符串并返回一个新字符串 5 append :String -> Sconcat : List String -> String 追加字符串列表并返回新字符串 6 split : String -> String -> List String 使用给定的分隔符分割输入字符串,返回字符串列表 7 slice : Int -> Int -> String -> String 返回给定start,end索引和输入字符串的子字符串 8 contains : String -> String -> Bool 如果第二个字符串包含第一个字符串,则返回true 9 toInt : String -> Result.Result String Int 将字符串解析为整数 10 toInt : String -> Result.Result String Int 将字符串解析为整数 11 toFloat : String -> Result.Result String Float 解析一个字符串以浮动 12 fromChar : Char -> String 从给定的字符创建一个字符串 13 toList : String -> List Char 将字符串转换为字符列表 14 fromList : List Char -> String 将字符列表转换为字符串 15 toupper : String -> String 将输入字符串转换为大写 16 trim : String -> String 消除字符串两边的空白。 17 filter : (Char -> Bool) -> String -> String 过滤输入字符串中的字符集 18 map : (Char -> Char) -> String -> String 转换输入字符串中的每个字符 isEmpty 此函数可用于确定字符串是否为空。如果提供的字符串为空,则此函数返回True。 语法 String.isEmpty String_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.isEmpty <function> : String -> Bool 该函数的签名显示Bool为返回类型,输入类型为String- 示例 > String.isEmpty "" True : Bool > String.isEmpty "F2er" False : Bool > location = "Hyderabad" "Hyderabad" : String > String.isEmpty location False : Bool reverse 此函数反转字符串。 语法 String.reverse String_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.reverse <function> : String -> String 该函数的签名显示String为返回类型,输入类型为String 示例 > String.reverse "F2er" "tnioPslairotuT" : String length 此函数返回字符串的长度。 语法 String.length String_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.length <function-> : String -> Int 该函数的签名将Int显示为返回类型,将输入类型显示为String。 示例 > String.length "Mohtashim" 9 : Int append 此函数通过追加两个字符串来返回新字符串。 语法 String.append String_value1 String_value2 要检查功能的签名,请在elm REPL中键入以下内容 > String.append <function-> : String -> String -> String 显示的签名显示两个String输入参数和一个String输出参数 示例 > String.append "F2er" "Tutorial" F2erTutorial : String concat 该函数通过将多个字符串连接成一个字符串来返回一个新字符串。 语法 String.concat [String1,String2,String3] 要检查功能的签名,请在elm REPL中键入以下内容 > String.concat <function> : List String -> String 签名显示了String输入参数和String返回类型的列表 示例 > String.concat ["Hello","F2er","Tutorial"] HelloF2erTutorial : String split 此函数使用给定的分隔符分割字符串。 语法 String.split string_seperator String_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.split <function> : String -> String -> List String 签名显示了两个输入String参数,并以字符串类型列表形式输出。 示例 > String.split "," "Hello,F2er,Tutorials" ["Hello","F2er","Tutorials"] : List String slice 该函数返回给定开始索引和结束索引的子字符串。负索引从列表的末尾开始。索引的值从零开始。 语法 String.slice start_index end_index String_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.slice <function> : Int -> Int -> String -> String 签名显示三个输入参数和一个返回类型。 示例 > String.slice 0 13 "F2erTutorials" "F2erTutorial" : String contains 如果第二个字符串包含第一个字符串,则此函数返回True。 语法 String.contains string1 string2 要检查功能的签名,请在elm REPL中键入以下内容 > String.contains <function> : String -> String -> Bool 显示布尔返回类型和两个输入参数的签名 示例 > String.contains "Tutorials" "F2erTutorials" True : Bool toInt 此函数将字符串转换为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 toFloat 此函数将字符串转换为浮点数。 语法 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 fromChar 此函数从给定字符创建字符串。 语法 String.fromChar character_value 要检查在elm REPL中遵循的函数类型的签名- > String.fromChar <function> : Char -> String 签名显示String为返回类型,输入为Char类型 示例 > String.fromChar 'c' "c" : String toList 此函数将字符串转换为字符列表。 语法 String.toList string_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.toList <function> : String -> List Char 签名显示函数返回一个字符列表,并输入一个字符串。 示例 > String.toList "tutorials" ['t','u','t','o','r','i','a','l','s'] : List Char fromList 此函数将字符列表转换为字符串。 语法 String.fromList list_of_characters 要检查功能的签名,请在elm REPL中键入以下内容 > String.fromList <function> : List Char -> String 签名显示函数返回一个字符列表,并输入一个字符串。 示例 > String.fromList ['h','e','l','l','o'] "hello" : String toupper 此函数将字符串转换为全部大写。 语法 String.toupper String_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.toupper <function> : String -> String 示例 > String.toupper "hello" "HELLO" : String toLower 此函数将字符串转换为所有小写字母。 语法 String.toLower String_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.toLower <function> : String -> String 示例 > String.toLower "AbCd" "abcd" : String trim 此函数消除了字符串两侧的空白。 语法 String.trim String_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.trim <function> : String -> String 示例 > String.trim "F2er" "F2er" : String filter 此函数从输入String中过滤出一组字符。仅保留通过测试的字符。 语法 String.filter test_function string_value 要检查功能的签名,请在elm REPL中键入以下内容 > String.filter <function> : (Char -> Bool) -> String -> String 签名显示过滤器接受两个输入参数并返回一个String。第一个参数是一个函数,具有输入Char并返回Bool。 示例 在示例中,我们将Char.isUpper作为参数传递给filter方法;它返回所有大写字符,如下所示。 > import Char > String.filter Char.isUpper "abcDEF" "DEF" : String map 此函数采用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) "F2erTutorials" "Tut@rialsP@int" : String (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |