2012-07-18 8 views
7

ढूंढें मैंने इसके लिए पूरी खोज की है। डेल्फी/लाजर में, एक स्थिति दी गई, मैं उस स्थिति में चरित्र को एक अलग स्ट्रिंग में ढूंढना चाहता हूं। मुझे पता है कि चरित्र की स्थिति कैसे प्राप्त करें। मुझे इसे दूसरी तरफ चाहिए: किसी दिए गए स्थान पर चरित्र। अग्रिम में धन्यवाद।डेल्फी - चरित्र को एक दी गई स्थिति/सूचकांक

उत्तर

12

डेल्फी में, स्ट्रिंग में एक वर्ण सरणी नोटेशन का उपयोग करके अनुक्रमित किया जा सकता है। बस ध्यान दें कि स्ट्रिंग में पहले अक्षर में एक इंडेक्स है।

var 
    s: string; 
    c: char; 
begin 
    s := 'Hello'; 
    c := s[1]; //H 
end; 
+0

नोट: वर्ण 1-आधारित हैं। –

5

एक स्ट्रिंग को सरणी की तरह एक्सेस किया जा सकता है।

माइस्ट्रिंग [12] आपको स्ट्रिंग में 12 वें चरित्र देता है। नोट: यह 1-सूचकांक है

उदाहरण (क्योंकि स्ट्रिंग की लंबाई पकड़ इस्तेमाल 0 स्थान):

var 
    MyString : String; 
    MyChar : Char; 
begin 
    MyString := 'This is a test'; 
    MyChar := MyString[4]; //MyChar is 's' 
end; 
0

यह पिछले वर्ष 2012 में उत्तर दिया, तो लगा मैं तो बस एक जोड़ा जाने वाला था अद्यतन:

डेल्फी के नवीनतम संस्करण (वर्तमान में टोक्यो संस्करण - जो एफएमएक्स फ्रेमवर्क का उपयोग करके कई प्लेटफॉर्म पर चलता है) के लिए, स्ट्रिंगहेल्पर क्लास एक क्रॉस प्लेटफार्म कैरेक्टर इंडेक्स समाधान प्रदान करता है। यह कार्यान्वयन सभी समर्थित प्लेटफार्मों के लिए 0-आधारित इंडेक्स मानता है।

उदाहरण के लिए।

var 
    myString: String; 
    myChar: Char; 
begin 
    myChar := myString.Chars[0]; 
end; 
संबंधित मुद्दे