स्ट्रिंग से उद्धरण चिह्न हटाना

Haskell:
स्ट्रिंग से उद्धरण चिह्न हटाना

कैसे:

हास्केल में, हम एक फंक्शन तैयार कर सकते हैं जो दिए गए स्ट्रिंग से सभी कोट्स को हटा देता है। यह ऐसा है जैसे कोट्स से कहना कि चले जाओ, और सुनिश्चित करना कि वे इसे समझ जाएँ।

import Data.List (intercalate)
import Data.Char (isPunctuation)

removeQuotes :: String -> String
removeQuotes = filter (\c -> c /= '"' && c /= '\'')

main :: IO ()
main = do
    let stringWithQuotes = "Haskell ने कहा, \"आइए कुछ फ़ंक्शन्स सीखें!\""
    putStrLn $ removeQuotes stringWithQuotes

नमूना आउटपुट:

Haskell ने कहा, आइए कुछ फ़ंक्शन्स सीखें!

गहराई में

एक समय था, जब प्रोग्रामिंग में स्ट्रिंग्स इंटरनेट पर बिल्ली के वीडियो जितने सामान

्य नहीं थे, टेक्स्ट हैंडलिंग एक चिकनी काम था। लेकिन जैसे-जैसे प्रोग्रामिंग भाषाएँ विकसित हुईं, स्ट्रिंग्स कोडिंग का एक महत्वपूर्ण हिस्सा बन गए। फिर भी, कोट्स एक दोधारी तलवार के रूप में बने रहे—स्ट्रिंग्स की परिभाषा के लिए आवश्यक, लेकिन वास्तविक डेटा के रूप में शामिल होने पर एक बाधा।

विकल्प? सभी कोट्स को मक्खियों की तरह दूर भगाने के बजाय, आप चुनिंदा हो सकते हैं। आप केवल सबसे बाहरी कोट्स को हटाना चाहेंगे (एक क्लासिक ट्रिम) या स्ट्रिंग के अंदर पलायन किए गए कोट्स से निपटना चाहेंगे।

कार्यान्वयन के हिसाब से, उपरोक्त removeQuotes फ़ंक्शन एक लैम्ब्डा का उपयोग करता है जो प्रत्येक अक्षर (c) की जांच करता है यह देखने के लिए कि क्या यह एक शोषण करने वाला कोट है और तदनुसार उन्हें फ़िल्टर करता है। यह एक सीधी दृष्टिकोण है, लेकिन बड़े टेक्स्ट्स या अधिक जटिल नियमों के लिए, आपको Parsec जैसे पार्सर लाइब्रेरीज की ओर देखना चाहिए जो आपको टेक्स्ट प्रोसेसिं�

देखें भी: