Учебники

Вяз — Струна

Последовательность символов Unicode называется String. В Elm строки заключаются в «» двойные кавычки . Строка — это фрагмент текста, как показано ниже.

> "TutorialsPoint"
"TutorialsPoint" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> location
"Hyderabad" : String
>

Строковые функции

Некоторые общие функции, которые можно использовать для запроса или манипулирования строковыми значениями, приведены ниже. Используйте REPL, чтобы попробовать приведенные ниже примеры.

Старший нет метод Описание
1 isEmpty: String -> Bool строка проверок пуста
2 реверс: строка -> строка переворачивает входную строку
3 длина: строка -> Int возвращает целую длину
4 append: String -> String -> String добавляет две строки и возвращает новую строку
5 append: String -> Sconcat: List String -> String добавляет список строк и возвращает новую строку
6 split: String -> String -> List String разбивает входную строку, используя данный разделитель, возвращает список строк
7 срез: Int -> Int -> String -> String возвращает подстроку с указанием начального, конечного индекса и входной строки
8 содержит: 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 -> Список символов преобразует строку в список символов
14 fromList: Список символов -> Строка преобразует список символов в строку
15 toUpper: String -> String преобразует входную строку в верхний регистр
16 отделка: Строка -> Строка избавляется от пробелов по обе стороны строки.
17 фильтр: (Char -> Bool) -> String -> String фильтрует набор символов из входной строки
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 и один выходной параметр String

иллюстрация

> String.append "Tutorials" "Point"
TutorialsPoint : String

CONCAT

Эта функция возвращает новую строку, объединяя множество строк в одну.

Синтаксис

String.concat [String1,String2,String3]

Чтобы проверить сигнатуру функции, наберите следующее в elm REPL —

> String.concat
<function> : List String -> String

Signature of показывает входной параметр List of 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 и выводит их в виде списка строкового типа.

иллюстрация

> 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

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

держаться на плаву

Эта функция преобразует строку в число с плавающей точкой.

Синтаксис

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

к списку

Эта функция преобразует строку в список символов.

Синтаксис

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

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

снизить

Эта функция преобразует строку во все строчные буквы.

Синтаксис

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 в качестве параметра для метода filter; он возвращает все заглавные буквы, как показано ниже.

> 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 заменяется на символ @