VBA
अक्सर इस्तेमाल किया जाने वाला स्ट्रिंग हेरफेर
खोज…
परिचय
INSTR FIND और LEN का उपयोग करके MID LEFT और RIGHT स्ट्रिंग फंक्शंस के लिए त्वरित उदाहरण।
आपको दो खोज शब्दों के बीच पाठ कैसे लगता है (कहो: एक बृहदान्त्र के बाद और अल्पविराम से पहले)? आपको एक शब्द का शेष (एमआईडी का उपयोग करके या राइट का उपयोग करके) कैसे मिलता है? इनमें से कौन-से फ़ंक्शंस ज़ीरो-आधारित परमर्स और रिटर्न कोड बनाम वन-आधारित का उपयोग करते हैं? जब चीजें गलत हो जाती हैं तो क्या होता है? वे खाली तारों, निराधार परिणामों और नकारात्मक संख्याओं को कैसे संभालते हैं?
स्ट्रिंग हेरफेर अक्सर उपयोग किए गए उदाहरण
बेहतर MID () और अन्य स्ट्रिंग निष्कर्षण उदाहरण, वर्तमान में वेब से अभाव है। कृपया मुझे एक अच्छा उदाहरण बनाने में मदद करें, या इसे यहाँ पूरा करें। कुछ इस तरह:
DIM strEmpty as String, strNull as String, theText as String
DIM idx as Integer
DIM letterCount as Integer
DIM result as String
strNull = NOTHING
strEmpty = ""
theText = "1234, 78910"
' -----------------
' Extract the word after the comma ", " and before "910" result: "78" ***
' -----------------
' Get index (place) of comma using INSTR
idx = ... ' some explanation here
if idx < ... ' check if no comma found in text
' or get index of comma using FIND
idx = ... ' some explanation here... Note: The difference is...
if idx < ... ' check if no comma found in text
result = MID(theText, ..., LEN(...
' Retrieve remaining word after the comma
result = MID(theText, idx+1, LEN(theText) - idx+1)
' Get word until the comma using LEFT
result = LEFT(theText, idx - 1)
' Get remaining text after the comma-and-space using RIGHT
result = ...
' What happens when things go wrong
result = MID(strNothing, 1, 2) ' this causes ...
result = MID(strEmpty, 1, 2) ' which causes...
result = MID(theText, 30, 2) ' and now...
result = MID(theText, 2, 999) ' no worries...
result = MID(theText, 0, 2)
result = MID(theText, 2, 0)
result = MID(theText -1, 2)
result = MID(theText 2, -1)
idx = INSTR(strNothing, "123")
idx = INSTR(theText, strNothing)
idx = INSTR(theText, strEmpty)
i = LEN(strEmpty)
i = LEN(strNothing) '...
कृपया इस उदाहरण को संपादित करने और इसे बेहतर बनाने के लिए स्वतंत्र महसूस करें। जब तक यह स्पष्ट है, और इसमें सामान्य उपयोग प्रथाएं हैं।