您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

联系我
置顶