stringस्ट्रिंग के साथ शुरुआत करना


टिप्पणियों

यह खंड क्या स्ट्रिंग का अवलोकन प्रदान करता है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है।

इसमें स्ट्रिंग के भीतर किसी भी बड़े विषयों का उल्लेख होना चाहिए, और संबंधित विषयों को लिंक करना चाहिए। चूंकि स्ट्रिंग के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

संस्करण

संस्करण टिप्पणी रिलीज़ की तारीख
ASCII स्ट्रिंग 7 बिट 1963/06/17
UTF-8 8 बिट डिफ़ॉल्ट, सरोगेट के माध्यम से चर लंबाई 1992/09/30
यूसीएस -2 16 बिट, जैसे यूटीएफ -16 बिना सरोगेट के, मेरे माइक्रोसॉफ्ट विंडोज एनटी का उपयोग करता था 1993/07/23
UTF-16 सरोगेट के माध्यम से 16 बिट डिफ़ॉल्ट, चर लंबाई 1996/07/31

स्ट्रिंग्स

एक स्ट्रिंग चरित्र शाब्दिक का एक क्रम है। आज तक, तार सभी आधुनिक प्रोग्रामिंग भाषाओं द्वारा समर्थित हैं, 1 लेकिन भाषा डिजाइनरों के बीच कोई सहमति नहीं है कि तार को कैसे वर्गीकृत किया जाना चाहिए। जहां तक प्रोग्रामिंग लैंग्वेज डिजाइन का सवाल है, इस पर ध्यान देने के लिए दो प्राथमिक चिंताएं हैं।

  1. क्या एक स्ट्रिंग को एक आदिम-या समग्र मूल्य के रूप में माना जाना चाहिए?
  2. भाषा द्वारा क्या स्ट्रिंग संचालन प्रदान किया जाना चाहिए? 2

एक स्ट्रिंग को एक आदिम मान देकर भाषा द्वारा प्रदान किए गए स्ट्रिंग ऑपरेशन सभी अंतर्निहित हैं; और भाषा में ही परिभाषित नहीं किया जा सकता है। यह एक संकलक स्तर पर कुछ अनुकूलन की अनुमति देता है - विशेष रूप से मेमोरी लेआउट के संबंध में और एक तथाकथित स्ट्रिंग पूल का उपयोग करके तारों का फिर से उपयोग। ट्रेड-ऑफ स्ट्रिंग ऑपरेशन के लिए प्रतिस्थापन में ड्रॉप का उपयोग नहीं करने में सक्षम है, और इस तरह के कार्यों को सामान्य फ़ंक्शन कॉल का उपयोग करके कॉल करना होगा, जबकि अंतर्निहित ऑपरेशन का उपयोग करने के लिए सिंटैक्स आमतौर पर अलग-अलग होता है। परिणाम यह है कि अगर और जब अधिक प्रभावी एल्गोरिदम की खोज की जाती है, तो बस यह नहीं बदल सकता है कि कौन सा स्ट्रिंग लाइब्रेरी का उपयोग कर रहा है। बॉयर-मूर स्ट्रिंग खोज एल्गोरिदम विकसित होने से पहले सेट किए गए मुख्य विशेषता के भाग के रूप में खोज के विकल्प के रूप में एक वंचित उदाहरण रहा है।

इसके विपरीत, एक स्ट्रिंग को परिभाषित करके एक समग्र मूल्य होना चाहिए जैसे कि वर्णों का एक सरणी सभी सामान्य सरणी संचालन स्वचालित रूप से स्ट्रिंग पर लागू हो जाते हैं। हालाँकि, यह भाषा के भीतर सभी स्ट्रिंग्स में परिणामी-लंबाई के रूप में होता है। 3

अंत में, एक और दृष्टिकोण वर्णों की एक सूची के रूप में तार का प्रतिनिधित्व कर रहा है - जो कि सरणियों के साथ - प्रतिनिधित्व को सभी सूची कार्यों को प्राप्त करने की अनुमति देता है।

1 अधिक गूढ़ लोगों को बचाएं जैसे कि पीट
2 भाषाएँ आम तौर पर स्ट्रिंग तुलना, मुख्य रूप से समानता, अन्य तारों के साथ तार को जोड़ने, एकल वर्णों और प्रतिस्थापन और तारों के लेक्सोग्राफ़िक छंटाई की पेशकश करती हैं। 3 आमतौर पर