加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Elm 字符串函数

发布时间:2023-04-11 16:30:02 所属栏目:教程 来源:
导读:Unicode字符序列称为字符串。

在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

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章