Elm 字符串
Unicode字符序列称为字符串。
在Elm中,字符串用“” 双引号引起来。字符串是一段文本,如下所示。
> "F2er" "F2er" : String > location = "Hyderabad" --variable "Hyderabad" : String > location "Hyderabad" : String >
字符串@H__9@
下面给出了一些可用于或操作字符串值的常用。使用 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 | 转换输入字符串中的每个字符 |
下面给出了一些可用于或操作字符串值的常用。使用 REPL 尝试下面给出的示例。
isEmpty@H__9@
此可用于确定字符串是否为空。如果提供的字符串为空,则此返回True。
此可用于确定字符串是否为空。如果提供的字符串为空,则此返回True。
语法@H__9@ String.isEmpty String_value
要检查的签名,请在elm REPL中键入以下
> String.isEmpty <function> : String -> Bool
该的签名Bool为返回类型,输入类型为String-
String.isEmpty String_value
要检查的签名,请在elm REPL中键入以下
> String.isEmpty <function> : String -> Bool
该的签名Bool为返回类型,输入类型为String-
示例@H__9@ > String.isEmpty ""
True : Bool
> String.isEmpty "F2er"
False : Bool
> location = "Hyderabad"
"Hyderabad" : String
> String.isEmpty location
False : Bool
> String.isEmpty "" True : Bool > String.isEmpty "F2er" False : Bool > location = "Hyderabad" "Hyderabad" : String > String.isEmpty location False : Bool
reverse@H__9@
此反转字符串。
此反转字符串。
语法 @H__9@ String.reverse String_value
要检查的签名,请在elm REPL中键入以下
> String.reverse <function> : String -> String
该的签名String为返回类型,输入类型为String
String.reverse String_value
要检查的签名,请在elm REPL中键入以下
> String.reverse <function> : String -> String
该的签名String为返回类型,输入类型为String
示例@H__9@ > String.reverse "F2er"
"tnioPslairotuT" : String
> String.reverse "F2er" "tnioPslairotuT" : String
length@H__9@
此返回字符串的长度。
此返回字符串的长度。
语法@H__9@ String.length String_value
要检查的签名,请在elm REPL中键入以下
> String.length <function-> : String -> Int
该的签名将Int为返回类型,将输入类型为String。
String.length String_value
要检查的签名,请在elm REPL中键入以下
> String.length <function-> : String -> Int
该的签名将Int为返回类型,将输入类型为String。
示例@H__9@ > String.length "Mohtashim"
9 : Int
> String.length "Mohtashim" 9 : Int
append@H__9@
此通过追加两个字符串来返回新字符串。
此通过追加两个字符串来返回新字符串。
语法@H__9@ String.append String_value1 String_value2
要检查的签名,请在elm REPL中键入以下
> String.append <function-> : String -> String -> String
的签名两个String输入参数和String参数
String.append String_value1 String_value2
要检查的签名,请在elm REPL中键入以下
> String.append <function-> : String -> String -> String
的签名两个String输入参数和String参数
示例@H__9@ > String.append "F2er" "Tutorial"
F2erTutorial : String
> String.append "F2er" "Tutorial" F2erTutorial : String
concat@H__9@
该通过将多个字符串连接成字符串来返回新字符串。
该通过将多个字符串连接成字符串来返回新字符串。
语法@H__9@ String.concat [String1,String2,String3]
要检查的签名,请在elm REPL中键入以下
> String.concat <function> : List String -> String
签名了String输入参数和String返回类型的列表
String.concat [String1,String2,String3]
要检查的签名,请在elm REPL中键入以下
> String.concat <function> : List String -> String
签名了String输入参数和String返回类型的列表
示例@H__9@ > String.concat ["Hello","F2er","Tutorial"]
HelloF2erTutorial : String
> String.concat ["Hello","F2er","Tutorial"] HelloF2erTutorial : String
split@H__9@
此使用给定的分隔符分割字符串。
此使用给定的分隔符分割字符串。
语法@H__9@ String.split string_seperator String_value
要检查的签名,请在elm REPL中键入以下
> String.split <function> : String -> String -> List String
签名了两个输入String参数,并以字符串类型列表形式。
String.split string_seperator String_value
要检查的签名,请在elm REPL中键入以下
> String.split <function> : String -> String -> List String
签名了两个输入String参数,并以字符串类型列表形式。
示例@H__9@ > String.split "," "Hello,F2er,Tutorials"
["Hello","F2er","Tutorials"] : List String
> String.split "," "Hello,F2er,Tutorials" ["Hello","F2er","Tutorials"] : List String
slice@H__9@
该返回给定开始索引和结束索引的子字符串。负索引从列表的末尾开始。索引的值从零开始。
该返回给定开始索引和结束索引的子字符串。负索引从列表的末尾开始。索引的值从零开始。
语法@H__9@ String.slice start_index end_index String_value
要检查的签名,请在elm REPL中键入以下
> String.slice <function> : Int -> Int -> String -> String
签名三个输入参数和返回类型。
String.slice start_index end_index String_value
要检查的签名,请在elm REPL中键入以下
> String.slice <function> : Int -> Int -> String -> String
签名三个输入参数和返回类型。
示例@H__9@ > String.slice 0 13 "F2erTutorials"
"F2erTutorial" : String
> String.slice 0 13 "F2erTutorials" "F2erTutorial" : String
contains@H__9@
如果第二个字符串包含第字符串,则此返回True。
如果第二个字符串包含第字符串,则此返回True。
语法@H__9@ String.contains string1 string2
要检查的签名,请在elm REPL中键入以下
> String.contains <function> : String -> String -> Bool
布尔返回类型和两个输入参数的签名
String.contains string1 string2
要检查的签名,请在elm REPL中键入以下
> String.contains <function> : String -> String -> Bool
布尔返回类型和两个输入参数的签名
示例@H__9@ > String.contains "Tutorials" "F2erTutorials"
True : Bool
> String.contains "Tutorials" "F2erTutorials" True : Bool
toInt@H__9@
此将为int。
此将为int。
语法@H__9@ String.toInt string_value
要检查的签名,请在elm REPL中键入以下
> String.toInt <function> : String -> Result.Result String Int
由于toInt可以返回,因此返回类型为Result,即String或Int。
String.toInt string_value
要检查的签名,请在elm REPL中键入以下
> String.toInt <function> : String -> Result.Result String Int
由于toInt可以返回,因此返回类型为Result,即String或Int。
示例@H__9@ > String.toInt "20"
Ok 20 : Result.Result String Int
> String.toInt "abc"
Err " not convert string 'abc' to an Int" : Result.Result String Int
> String.toInt "20" Ok 20 : Result.Result String Int > String.toInt "abc" Err " not convert string 'abc' to an Int" : Result.Result String Int
toFloat@H__9@
此将为浮点数。
此将为浮点数。
语法@H__9@ String.toFloat string_value
要检查的签名,请在elm REPL中键入以下
> String.toFloat <function> : String -> Result.Result String Float
由于toFloat可以返回,因此返回类型为Result,即String或Float。
String.toFloat string_value
要检查的签名,请在elm REPL中键入以下
> String.toFloat <function> : String -> Result.Result String Float
由于toFloat可以返回,因此返回类型为Result,即String或Float。
示例@H__9@ > String.toFloat "20.50"
Ok 20.5 : Result.Result String Float
> String.toFloat "abc"
Err " not convert string 'abc' to a Float" : Result.Result String Float
> String.toFloat "20.50" Ok 20.5 : Result.Result String Float > String.toFloat "abc" Err " not convert string 'abc' to a Float" : Result.Result String Float
fromChar@H__9@
此从给定字符创建字符串。
此从给定字符创建字符串。
语法@H__9@ String.fromChar character_value
要检查在elm REPL中遵循的类型的签名-
> String.fromChar <function> : Char -> String
签名String为返回类型,输入为Char类型
String.fromChar character_value
要检查在elm REPL中遵循的类型的签名-
> String.fromChar <function> : Char -> String
签名String为返回类型,输入为Char类型
示例@H__9@ > String.fromChar 'c'
"c" : String
> String.fromChar 'c' "c" : String
toList@H__9@
此将为字符列表。
此将为字符列表。
语法@H__9@ String.toList string_value
要检查的签名,请在elm REPL中键入以下
> String.toList <function> : String -> List Char
签名返回字符列表,并输入字符串。
String.toList string_value
要检查的签名,请在elm REPL中键入以下
> String.toList <function> : String -> List Char
签名返回字符列表,并输入字符串。
示例@H__9@ > String.toList "tutorials"
['t','u','t','o','r','i','a','l','s'] : List Char
> String.toList "tutorials" ['t','u','t','o','r','i','a','l','s'] : List Char
fromList@H__9@
此将字符列表转换为字符串。
此将字符列表转换为字符串。
语法@H__9@ String.fromList list_of_characters
要检查的签名,请在elm REPL中键入以下
> String.fromList <function> : List Char -> String
签名返回字符列表,并输入字符串。
String.fromList list_of_characters
要检查的签名,请在elm REPL中键入以下
> String.fromList <function> : List Char -> String
签名返回字符列表,并输入字符串。
示例@H__9@ > String.fromList ['h','e','l','l','o']
"hello" : String
> String.fromList ['h','e','l','l','o'] "hello" : String
toUpper@H__9@
此将为全部大写。
此将为全部大写。
语法@H__9@ String.toUpper String_value
要检查的签名,请在elm REPL中键入以下
> String.toUpper <function> : String -> String
String.toUpper String_value
要检查的签名,请在elm REPL中键入以下
> String.toUpper <function> : String -> String
示例@H__9@ > String.toUpper "hello"
"HELLO" : String
> String.toUpper "hello" "HELLO" : String
toLower@H__9@
此将为所有小写字母。
此将为所有小写字母。
语法@H__9@ String.toLower String_value
要检查的签名,请在elm REPL中键入以下
> String.toLower <function> : String -> String
String.toLower String_value
要检查的签名,请在elm REPL中键入以下
> String.toLower <function> : String -> String
示例@H__9@ > String.toLower "AbCd"
"abcd" : String
> String.toLower "AbCd" "abcd" : String
trim@H__9@
此消除了字符串两侧的空白。
此消除了字符串两侧的空白。
语法@H__9@ String.trim String_value
要检查的签名,请在elm REPL中键入以下
> String.trim <function> : String -> String
String.trim String_value
要检查的签名,请在elm REPL中键入以下
> String.trim <function> : String -> String
示例@H__9@ > String.trim "F2er"
"F2er" : String
> String.trim "F2er" "F2er" : String
filter@H__9@
此从输入String中过滤出一组字符。仅保留通过测试的字符。
此从输入String中过滤出一组字符。仅保留通过测试的字符。
语法@H__9@ String.filter test_function string_value
要检查的签名,请在elm REPL中键入以下
> String.filter <function> : (Char -> Bool) -> String -> String
签名过滤器接受两个输入参数并返回String。第参数是,具有输入Char并返回Bool。
String.filter test_function string_value
要检查的签名,请在elm REPL中键入以下
> String.filter <function> : (Char -> Bool) -> String -> String
签名过滤器接受两个输入参数并返回String。第参数是,具有输入Char并返回Bool。
示例@H__9@
在示例中,我们将Char.isUpper作为参数传递给filter;它返回所有大写字符,如下所示。
> import Char > String.filter Char.isUpper "abcDEF" "DEF" : String
在示例中,我们将Char.isUpper作为参数传递给filter;它返回所有大写字符,如下所示。
> import Char > String.filter Char.isUpper "abcDEF" "DEF" : String
map@H__9@
此采用String并转换字符串中的每个字符。
此采用String并转换字符串中的每个字符。
语法@H__9@ String.filter mapping_function string_value
要检查的签名,请在elm REPL中键入以下
> String.map <function> : (Char -> Char) -> String -> String
String.filter mapping_function string_value
要检查的签名,请在elm REPL中键入以下
> String.map <function> : (Char -> Char) -> String -> String
示例@H__9@
以下示例将字符o替换为@-
> String.map (\c -> if c == 'o' then '@' else c) "F2erTutorials" "Tut@rialsP@int" : String
以下示例将字符o替换为@-
> String.map (\c -> if c == 'o' then '@' else c) "F2erTutorials" "Tut@rialsP@int" : String