Elm - สตริง

ลำดับของอักขระ Unicode เรียกว่า String ใน Elm สตริงจะอยู่ใน "" คำพูดคู่ สตริงคือกลุ่มข้อความดังที่แสดงด้านล่าง

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

ฟังก์ชันสตริง

ฟังก์ชันทั่วไปบางอย่างที่สามารถใช้ในการสืบค้นหรือปรับแต่งค่าสตริงได้รับด้านล่าง ใช้ REPL เพื่อลองทำตามตัวอย่างด้านล่าง

ซีเนียร์ไม่มี วิธี คำอธิบาย
1 isEmpty: String -> Bool สตริงตรวจสอบว่างเปล่า
2 ย้อนกลับ: สตริง -> สตริง ย้อนกลับสตริงอินพุต
3 ความยาว: String -> Int ส่งกลับความยาวจำนวนเต็ม
4 ผนวก: String -> String -> String ผนวกสองสตริงและส่งคืนสตริงใหม่
5 ผนวก: String -> Sconcat: List String -> String ต่อท้ายรายการสตริงและส่งคืนสตริงใหม่
6 แยก: สตริง -> สตริง -> สตริงรายการ แยกสตริงอินพุตโดยใช้ตัวคั่นที่กำหนดส่งคืนรายการสตริง
7 ชิ้น: Int -> Int -> String -> String ส่งคืนสตริงย่อยที่ได้รับเริ่มต้นดัชนีสิ้นสุดและสตริงอินพุต
8 ประกอบด้วย: String -> String -> Bool ส่งคืนค่าจริงหากสตริงที่สองมีสตริงแรก
9 toInt: String -> Result.Result String Int แยกวิเคราะห์ String เป็น Integer
10 toInt: String -> Result.Result String Int แยกวิเคราะห์ String เป็น Integer
11 toFloat: String -> Result ผลลัพธ์ String Float แยกวิเคราะห์สตริงที่จะลอย
12 fromChar: Char -> สตริง สร้างสตริงจากอักขระที่กำหนด
13 toList: String -> รายการ Char แปลงสตริงเป็นรายการอักขระ
14 fromList: รายการ Char -> String แปลงรายการอักขระเป็น String
15 toUpper: String -> String แปลงสตริงอินพุตเป็นตัวพิมพ์ใหญ่
16 ตัดแต่ง: สตริง -> สตริง กำจัดช่องว่างทั้งสองด้านของสตริง
17 ตัวกรอง: (Char -> Bool) -> String -> String กรองชุดอักขระจากสตริงอินพุต
18 แผนที่: (Char -> Char) -> String -> String แปลงอักขระทุกตัวในสตริงอินพุต

มันว่างเปล่า

ฟังก์ชันนี้สามารถใช้เพื่อพิจารณาว่าสตริงว่างหรือไม่ ฟังก์ชันนี้จะคืนค่า 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.append "Tutorials" "Point"
TutorialsPoint : String

concat

ฟังก์ชันนี้จะส่งคืนสตริงใหม่โดยการเชื่อมสตริงจำนวนมากเข้าด้วยกัน

ไวยากรณ์

String.concat [String1,String2,String3]

ในการตรวจสอบลายเซ็นของฟังก์ชันพิมพ์สิ่งต่อไปนี้ใน elm REPL -

> String.concat
<function> : List 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.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

ลายเซ็นของการแสดงประเภทการส่งคืนบูลและพารามิเตอร์อินพุตสองตัว

ภาพประกอบ

> 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

จากชาร์

ฟังก์ชันนี้สร้างสตริงจากอักขระที่กำหนด

ไวยากรณ์

String.fromChar character_value

ในการตรวจสอบลายเซ็นของประเภทฟังก์ชันดังต่อไปนี้ใน elm REPL -

> String.fromChar
<function> : Char -> String

ลายเซ็นแสดงสตริงเป็นชนิดส่งคืนและอินพุตเป็นประเภท Char

ภาพประกอบ

> String.fromChar 'c'
"c" : String

toList

ฟังก์ชันนี้จะแปลงสตริงเป็นรายการอักขระ

ไวยากรณ์

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

ไปที่ด้านบน

ฟังก์ชันนี้จะแปลงสตริงเป็นตัวพิมพ์ใหญ่ทั้งหมด

ไวยากรณ์

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

ตัดแต่ง

ฟังก์ชันนี้กำจัดช่องว่างทั้งสองด้านของสตริง

ไวยากรณ์

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เป็นพารามิเตอร์เพื่อกรองวิธีการ จะส่งคืนอักขระตัวพิมพ์ใหญ่ทั้งหมดตามที่แสดงด้านล่าง

> 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 ด้วย @ -

> String.map (\c -> if c == 'o' then '@' else c) "TutorialsPoint"
"Tut@rialsP@int" : String