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