Elm - String
Urutan karakter Unicode disebut String. Di Elm, string diapit tanda kutip ganda "" . String adalah sekumpulan teks seperti yang ditunjukkan di bawah ini.
> "TutorialsPoint"
"TutorialsPoint" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> location
"Hyderabad" : String
>
Fungsi String
Beberapa fungsi umum yang dapat digunakan untuk melakukan kueri atau memanipulasi nilai string diberikan di bawah ini. Gunakan REPL untuk mencoba contoh yang diberikan di bawah ini.
Sr Tidak | metode | Deskripsi |
---|---|---|
1 | isEmpty: String -> Bool | string cek kosong |
2 | membalikkan: String -> String | membalikkan string masukan |
3 | panjang: String -> Int | mengembalikan panjang integer |
4 | tambahkan: String -> String -> String | menambahkan dua string dan mengembalikan string baru |
5 | tambahkan: String -> Sconcat: List String -> String | menambahkan daftar string dan mengembalikan string baru |
6 | split: String -> String -> List String | membagi string input menggunakan pemisah yang diberikan, mengembalikan daftar string |
7 | irisan: Int -> Int -> String -> String | mengembalikan substring yang diberi awal, indeks akhir dan string input |
8 | berisi: String -> String -> Bool | mengembalikan nilai true jika string kedua berisi yang pertama |
9 | toInt: String -> Result.Result String Int | mengurai String ke Integer |
10 | toInt: String -> Result.Result String Int | mengurai String ke Integer |
11 | toFloat: String -> Result. Hasil String Float | mengurai String untuk mengapung |
12 | fromChar: Char -> String | membuat string dari karakter tertentu. |
13 | toList: String -> List Char | mengonversi string menjadi daftar karakter |
14 | fromList: List Char -> String | mengubah daftar karakter menjadi String |
15 | toUpper: String -> String | mengubah string masukan menjadi huruf besar |
16 | trim: String -> String | menghilangkan spasi di kedua sisi string. |
17 | filter: (Char -> Bool) -> String -> String | filter sekumpulan karakter dari string input |
18 | peta: (Char -> Char) -> String -> String | mengubah setiap karakter dalam string input |
kosong
Fungsi ini dapat digunakan untuk menentukan apakah sebuah string kosong. Fungsi ini mengembalikan True jika String yang diberikan kosong.
Sintaksis
String.isEmpty String_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.isEmpty
<function> : String -> Bool
Tanda tangan fungsi menunjukkan Bool sebagai tipe kembalian dan tipe input sebagai String -
Ilustrasi
> String.isEmpty ""
True : Bool
> String.isEmpty "Tutorialspoint"
False : Bool
> location = "Hyderabad"
"Hyderabad" : String
> String.isEmpty location
False : Bool
balik
Fungsi ini membalikkan string.
Sintaksis
String.reverse String_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.reverse
<function> : String -> String
Tanda tangan fungsi menunjukkan String sebagai tipe kembalian dan tipe input sebagai String -
Ilustrasi
> String.reverse "TutorialsPoint"
"tnioPslairotuT" : String
panjangnya
Fungsi ini mengembalikan panjang string.
Sintaksis
String.length String_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.length
<function-> : String -> Int
Tanda tangan fungsi menunjukkan Int sebagai tipe kembalian dan tipe input sebagai String.
Ilustrasi
> String.length "Mohtashim"
9 : Int
menambahkan
Fungsi ini mengembalikan string baru dengan menambahkan dua string.
Sintaksis
String.append String_value1 String_value2
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.append
<function-> : String -> String -> String
Tanda tangan menunjukkan dua parameter input String dan satu parameter output String
Ilustrasi
> String.append "Tutorials" "Point"
TutorialsPoint : String
concat
Fungsi ini mengembalikan string baru dengan menggabungkan banyak string menjadi satu.
Sintaksis
String.concat [String1,String2,String3]
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.concat
<function> : List String -> String
Tanda tangan menunjukkan Daftar parameter input String dan tipe kembali String
Ilustrasi
> String.concat ["Hello","Tutorials","Point"]
HelloTutorialsPoint : String
membagi
Fungsi ini memisahkan string menggunakan pemisah tertentu.
Sintaksis
String.split string_seperator String_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.split
<function> : String -> String -> List String
Tanda tangan menunjukkan dua parameter string masukan dan keluaran sebagai daftar tipe string.
Ilustrasi
> String.split "," "Hello,Tutorials,Point"
["Hello","Tutorials","Point"] : List String
mengiris
Fungsi ini mengembalikan substring yang diberi indeks awal dan akhir. Indeks negatif diambil mulai dari akhir daftar. Nilai indeks dimulai dari nol.
Sintaksis
String.slice start_index end_index String_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.slice
<function> : Int -> Int -> String -> String
Tanda tangan menunjukkan tiga parameter masukan dan satu jenis kembali.
Ilustrasi
> String.slice 0 13 "TutorialsPoint"
"TutorialsPoin" : String
mengandung
Fungsi ini mengembalikan True jika string kedua berisi yang pertama.
Sintaksis
String.contains string1 string2
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.contains
<function> : String -> String -> Bool
Tanda tangan show bool return type dan dua parameter input
Ilustrasi
> String.contains "Point" "TutorialsPoint"
True : Bool
toInt
Fungsi ini mengubah string menjadi int.
Sintaksis
String.toInt string_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.toInt
<function> : String -> Result.Result String Int
Karena toInt dapat mengembalikan kesalahan, tipe yang dikembalikan adalah Result, yaitu String atau Int.
Ilustrasi
> 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
Fungsi ini mengubah string menjadi float.
Sintaksis
String.toFloat string_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.toFloat
<function> : String -> Result.Result String Float
Karena toFloat dapat mengembalikan kesalahan, jenis yang dikembalikan adalah Hasil, yaitu String atau Float.
Ilustrasi
> 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
Fungsi ini membuat string dari karakter tertentu.
Sintaksis
String.fromChar character_value
Untuk memeriksa tanda tangan tipe fungsi berikut di elm REPL -
> String.fromChar
<function> : Char -> String
Tanda tangan menunjukkan String sebagai tipe kembalian dan input sebagai tipe Char
Ilustrasi
> String.fromChar 'c'
"c" : String
toList
Fungsi ini mengubah string menjadi daftar karakter.
Sintaksis
String.toList string_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.toList
<function> : String -> List Char
Fungsi tanda tangan menunjukkan mengembalikan daftar karakter dan mengambil input string.
Ilustrasi
> String.toList "tutorialspoint"
['t','u','t','o','r','i','a','l','s','p','o','i','n','t'] : List Char
fromList
Fungsi ini mengubah daftar karakter menjadi String.
Sintaksis
String.fromList list_of_characters
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.fromList
<function> : List Char -> String
Fungsi tanda tangan menunjukkan mengembalikan daftar karakter dan mengambil input string.
Ilustrasi
> String.fromList ['h','e','l','l','o']
"hello" : String
toUpper
Fungsi ini mengubah string menjadi huruf besar semua.
Sintaksis
String.toUpper String_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.toUpper
<function> : String -> String
Ilustrasi
> String.toUpper "hello"
"HELLO" : String
toLower
Fungsi ini mengubah string menjadi huruf kecil semua.
Sintaksis
String.toLower String_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.toLower
<function> : String -> String
Ilustrasi
> String.toLower "AbCd"
"abcd" : String
memangkas
Fungsi ini menghilangkan spasi di kedua sisi string.
Sintaksis
String.trim String_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.trim
<function> : String -> String
Ilustrasi
> String.trim "tutorialspoint "
"tutorialspoint" : String
Saring
Fungsi ini memfilter sekumpulan karakter dari input String. Pertahankan hanya karakter yang lulus ujian.
Sintaksis
String.filter test_function string_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.filter
<function> : (Char -> Bool) -> String -> String
Filter tanda tangan menunjukkan mengambil dua parameter masukan dan mengembalikan String. Parameter pertama adalah fungsi, yang memiliki input Char dan mengembalikan Bool.
Ilustrasi
Dalam contoh, kami mengirimkan Char.isUpper sebagai parameter ke metode filter; itu mengembalikan semua karakter huruf besar seperti yang ditunjukkan di bawah ini.
> import Char
> String.filter Char.isUpper "abcDEF"
"DEF" : String
peta
Fungsi ini mengambil String dan mengubah setiap karakter dalam string.
Sintaksis
String.filter mapping_function string_value
Untuk memeriksa tanda tangan fungsi, ketik berikut ini di elm REPL -
> String.map
<function> : (Char -> Char) -> String -> String
Ilustrasi
Contoh berikut mengganti karakter o dengan @ -
> String.map (\c -> if c == 'o' then '@' else c) "TutorialsPoint"
"Tut@rialsP@int" : String