एल्म - स्ट्रिंग

यूनिकोड वर्णों के एक क्रम को एक स्ट्रिंग कहा जाता है। एल्म में, स्ट्रिंग दोहरे उद्धरण चिह्नों में संलग्न हैं । एक स्ट्रिंग पाठ का एक हिस्सा है जैसा कि नीचे दिखाया गया है।

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

स्ट्रिंग फ़ंक्शंस

स्ट्रिंग मानों को क्वेरी या हेरफेर करने के लिए उपयोग किए जा सकने वाले कुछ सामान्य फ़ंक्शन नीचे दिए गए हैं। नीचे दिए गए उदाहरणों को आज़माने के लिए REPL का उपयोग करें।

अनु क्रमांक तरीका विवरण
1 isEmpty: स्ट्रिंग -> बूल चेक स्ट्रिंग खाली है
2 उल्टा: स्ट्रिंग -> स्ट्रिंग एक इनपुट स्ट्रिंग को उलट देता है
3 लंबाई: स्ट्रिंग -> इंट एक पूर्णांक लंबाई देता है
4 append: स्ट्रिंग -> स्ट्रिंग -> स्ट्रिंग दो स्ट्रिंग जोड़ता है और एक नया स्ट्रिंग लौटाता है
5 append: स्ट्रिंग -> स्कॉनकट: सूची स्ट्रिंग -> स्ट्रिंग तार की एक सूची को जोड़ता है और एक नया स्ट्रिंग लौटाता है
6 विभाजित: स्ट्रिंग -> स्ट्रिंग -> सूची स्ट्रिंग दिए गए विभाजक का उपयोग करके इनपुट स्ट्रिंग को विभाजित करता है, एक स्ट्रिंग सूची देता है
7 स्लाइस: इंट -> इंट -> स्ट्रिंग -> स्ट्रिंग स्टार्ट, एंड इंडेक्स और इनपुट स्ट्रिंग को देखते हुए एक सबरिंग देता है
8 इसमें शामिल हैं: स्ट्रिंग -> स्ट्रिंग -> बूल यदि दूसरा स्ट्रिंग पहले वाला है तो यह सही है
9 inInt: स्ट्रिंग -> परिणाम। Stult Int एक स्ट्रिंग को इंजीगर तक पहुँचाता है
10 inInt: स्ट्रिंग -> परिणाम। Stult Int एक स्ट्रिंग को इंजीगर तक पहुँचाता है
1 1 : लौंग: स्ट्रिंग -> परिणाम। स्ट्रिंग स्ट्रिंग एक स्ट्रिंग को तैरने के लिए पार्स करता है
12 fromChar: चार -> स्ट्रिंग किसी दिए गए चरित्र से एक स्ट्रिंग बनाता है।
13 सूची: स्ट्रिंग -> सूची चार स्ट्रिंग को वर्णों की सूची में परिवर्तित करता है
14 fromList: सूची चार -> स्ट्रिंग वर्णों की सूची को एक स्ट्रिंग में परिवर्तित करता है
15 टॉपर: स्ट्रिंग -> स्ट्रिंग इनपुट स्ट्रिंग को अपर केस में परिवर्तित करता है
16 ट्रिम: स्ट्रिंग -> स्ट्रिंग एक स्ट्रिंग के दोनों किनारों पर व्हाट्सएप से छुटकारा मिलता है।
17 फ़िल्टर: (चार -> बूल) -> स्ट्रिंग -> स्ट्रिंग इनपुट स्ट्रिंग से वर्णों के सेट को फ़िल्टर करता है
18 नक्शा: (चार -> चार) -> स्ट्रिंग -> स्ट्रिंग हर पात्र को एक इनपुट स्ट्रिंग में बदल देता है

खाली है

यह फ़ंक्शन यह निर्धारित करने के लिए उपयोग किया जा सकता है कि क्या कोई स्ट्रिंग खाली है। यदि आपूर्ति स्ट्रिंग खाली है, तो यह फ़ंक्शन सही है।

वाक्य - विन्यास

String.isEmpty String_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.isEmpty
<function> : String -> Bool

फ़ंक्शन का हस्ताक्षर बूल को रिटर्न प्रकार और इनपुट प्रकार को स्ट्रिंग के रूप में दिखाता है -

चित्रण

> String.isEmpty ""
True : Bool
> String.isEmpty "Tutorialspoint"
False : Bool
> location = "Hyderabad"
"Hyderabad" : String
> String.isEmpty location
False : Bool

उलटना

यह फ़ंक्शन एक स्ट्रिंग को उलट देता है।

वाक्य - विन्यास

String.reverse String_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.reverse
<function> : String -> String

फ़ंक्शन के हस्ताक्षर स्ट्रिंग को रिटर्न प्रकार और इनपुट प्रकार स्ट्रिंग के रूप में दिखाता है -

चित्रण

> String.reverse "TutorialsPoint"
"tnioPslairotuT" : String

लंबाई

यह फ़ंक्शन एक स्ट्रिंग की लंबाई लौटाता है।

वाक्य - विन्यास

String.length String_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.length
<function-> : String -> Int

फ़ंक्शन का हस्ताक्षर इंट के रूप में रिटर्न प्रकार और इनपुट प्रकार स्ट्रिंग के रूप में दिखाता है।

चित्रण

> String.length "Mohtashim"
9 : Int

संलग्न

यह फ़ंक्शन दो स्ट्रिंग्स को जोड़कर एक नया स्ट्रिंग देता है।

वाक्य - विन्यास

String.append String_value1 String_value2

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.append
<function-> : String -> String -> String

शो के संकेत दो स्ट्रिंग इनपुट पैरामीटर और एक स्ट्रिंग आउटपुट पैरामीटर

चित्रण

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

concat

यह फ़ंक्शन कई स्ट्रिंग्स को एक में समेटकर एक नया स्ट्रिंग लौटाता है।

वाक्य - विन्यास

String.concat [String1,String2,String3]

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

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

स्ट्रिंग इनपुट पैरामीटर और स्ट्रिंग रिटर्न प्रकार की सूची दिखाता है

चित्रण

> String.concat ["Hello","Tutorials","Point"]
HelloTutorialsPoint : String

विभाजित करें

यह फ़ंक्शन दिए गए विभाजक का उपयोग करके एक स्ट्रिंग को विभाजित करता है।

वाक्य - विन्यास

String.split string_seperator String_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> 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

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.slice
<function> : Int -> Int -> String -> String

शो तीन इनपुट पैरामीटर और एक रिटर्न प्रकार के हस्ताक्षर।

चित्रण

> String.slice 0 13 "TutorialsPoint"
"TutorialsPoin" : String

शामिल

यह फ़ंक्शन एक सही लौटाता है यदि दूसरे स्ट्रिंग में पहले वाला है।

वाक्य - विन्यास

String.contains string1 string2

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.contains
<function> : String -> String -> Bool

बूल रिटर्न प्रकार और दो इनपुट मापदंडों के हस्ताक्षर

चित्रण

> String.contains "Point" "TutorialsPoint"
True : Bool

toInt

यह फ़ंक्शन एक स्ट्रिंग को एक इंट में परिवर्तित करता है।

वाक्य - विन्यास

String.toInt string_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.toInt
<function> : String -> Result.Result String Int

चूँकि inInt त्रुटि दे सकता है, वापसी प्रकार परिणाम है, जो 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

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.toFloat
<function> : String -> Result.Result String Float

चूँकि FFloat त्रुटि दे सकता है, वापसी प्रकार परिणाम है, जो स्ट्रिंग या फ्लोट है।

चित्रण

> 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

एल्म आरईपीएल में निम्नलिखित प्रकार के हस्ताक्षर की जांच करने के लिए -

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

हस्ताक्षर स्ट्रिंग प्रकार को रिटर्न प्रकार और इनपुट को चार प्रकार के रूप में दिखाता है

चित्रण

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

सूची बनाने के लिए

यह फ़ंक्शन स्ट्रिंग को वर्णों की सूची में परिवर्तित करता है।

वाक्य - विन्यास

String.toList string_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> 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

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.fromList
<function> : List Char -> String

हस्ताक्षर दिखाता है कि फ़ंक्शन वर्णों की एक सूची देता है और इनपुट को एक स्ट्रिंग लेता है।

चित्रण

> String.fromList ['h','e','l','l','o']
"hello" : String

toupper

यह फ़ंक्शन सभी ऊपरी मामलों में एक स्ट्रिंग को परिवर्तित करता है।

वाक्य - विन्यास

String.toUpper String_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.toUpper
<function> : String -> String

चित्रण

> String.toUpper "hello"
"HELLO" : String

नीचा करना

यह फ़ंक्शन एक स्ट्रिंग को सभी निचले मामलों में परिवर्तित करता है।

वाक्य - विन्यास

String.toLower String_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.toLower
<function> : String -> String

चित्रण

> String.toLower "AbCd"
"abcd" : String

ट्रिम

यह फ़ंक्शन एक स्ट्रिंग के दोनों किनारों पर व्हाट्सएप से छुटकारा पाता है।

वाक्य - विन्यास

String.trim String_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.trim
<function> : String -> String

चित्रण

> String.trim "tutorialspoint "
"tutorialspoint" : String

फिल्टर

यह फ़ंक्शन इनपुट स्ट्रिंग से वर्णों के एक सेट को फ़िल्टर करता है। केवल उन पात्रों को रखें जो परीक्षा पास करते हैं।

वाक्य - विन्यास

String.filter test_function string_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.filter
<function> : (Char -> Bool) -> String -> String

हस्ताक्षर दिखाता है कि फ़िल्टर दो इनपुट पैरामीटर लेता है और एक स्ट्रिंग लौटाता है। पहला पैरामीटर एक फ़ंक्शन है, जिसमें इनपुट चार और रिटर्न बूल है।

चित्रण

उदाहरण में, हम फ़िल्टर विधि के लिए पैरामीटर के रूप में चार.इस् यूपर पास कर रहे हैं ; जैसा कि नीचे दिखाया गया है, सभी ऊपरी-अक्षर वाले पात्रों को लौटाता है

> import Char
> String.filter Char.isUpper "abcDEF"
"DEF" : String

नक्शा

यह फ़ंक्शन एक स्ट्रिंग लेता है और प्रत्येक वर्ण को एक स्ट्रिंग में बदल देता है।

वाक्य - विन्यास

String.filter mapping_function string_value

फ़ंक्शन के हस्ताक्षर की जांच करने के लिए, एल्म आरईपीएल में निम्नलिखित लिखें -

> String.map
<function> : (Char -> Char) -> String -> String

चित्रण

निम्न उदाहरण @ के साथ वर्ण o को प्रतिस्थापित करता है -

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