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