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

VBA में स्ट्रिंग मैनिपुलेशन एक आवश्यक कौशल है। CSV पार्सिंग, यूजर इनपुट वैलिडेशन, या डेटा फॉर्मेटिंग के लिए आपको स्ट्रिंग्स को विभाजित, खोजना, निकालना और बदलना होगा।

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

फंक्शनउद्देश्यरिटर्न टाइप
Splitडिलीमीटर द्वारा विभाजितArray
Joinएरे को स्ट्रिंग में जोड़ेंString
InStrसबस्ट्रिंग की स्थिति खोजेंLong
InStrRevअंत से स्थिति खोजेंLong
Midनिर्दिष्ट स्थिति से निकालेंString
Leftशुरू से निकालेंString
Rightअंत से निकालेंString
Replaceटेक्स्ट बदलेंString
Trimस्पेस हटाएंString
Lenलंबाई प्राप्त करेंLong

Split फंक्शन

बेसिक सिंटैक्स

Split(स्ट्रिंग, [डिलीमीटर], [सीमा], [तुलना])

बेसिक उपयोग

split_basic.bas
Sub SplitBasic()
    Dim text As String
    Dim parts() As String

    text = "सेब,केला,संतरा,अंगूर"
    parts = Split(text, ",")

    Dim i As Long
    For i = LBound(parts) To UBound(parts)
        Debug.Print i & ": " & parts(i)
    Next i

    ' आउटपुट:
    ' 0: सेब
    ' 1: केला
    ' 2: संतरा
    ' 3: अंगूर
End Sub
チェック
Split फंक्शन शून्य-आधारित एरे लौटाता है। LBound(parts) हमेशा 0 होता है।

CSV डेटा प्रोसेसिंग

split_csv.bas
Sub ProcessCSV()
    Dim csvLine As String
    Dim fields() As String

    csvLine = "अमित शर्मा,बिक्री,दिल्ली,amit@example.com"
    fields = Split(csvLine, ",")

    Range("A1").Value = fields(0)  ' नाम
    Range("B1").Value = fields(1)  ' विभाग
    Range("C1").Value = fields(2)  ' शहर
    Range("D1").Value = fields(3)  ' ईमेल
End Sub

Join फंक्शन

Split का विपरीत—एरे को स्ट्रिंग में जोड़ता है।

join_basic.bas
Sub JoinBasic()
    Dim fruits() As Variant
    Dim result As String

    fruits = Array("सेब", "केला", "संतरा")

    ' कॉमा से जोड़ें
    result = Join(fruits, ",")
    Debug.Print result  ' सेब,केला,संतरा

    ' स्पेस से जोड़ें
    result = Join(fruits, " ")
    Debug.Print result  ' सेब केला संतरा
End Sub

InStr फंक्शन

बेसिक सिंटैक्स

InStr([शुरू], स्ट्रिंग, खोज_स्ट्रिंग, [तुलना])

InStr सबस्ट्रिंग की स्थिति लौटाता है। नहीं मिलने पर 0 लौटाता है।

instr_basic.bas
Sub InStrBasic()
    Dim text As String
    Dim pos As Long

    text = "नमस्ते दुनिया"

    ' "दुनिया" खोजें
    pos = InStr(text, "दुनिया")
    Debug.Print pos  ' स्थिति

    ' केस-इनसेंसिटिव खोज
    pos = InStr(1, text, "दुनिया", vbTextCompare)
    Debug.Print pos
End Sub

Left और Right फंक्शन

Left फंक्शन

left_example.bas
Sub LeftExample()
    Dim text As String
    text = "नमस्ते दुनिया"

    Debug.Print Left(text, 6)   ' "नमस्ते"
End Sub

Right फंक्शन

right_example.bas
Sub RightExample()
    Dim text As String
    text = "नमस्ते दुनिया"

    Debug.Print Right(text, 6)  ' "दुनिया"
End Sub

Mid फंक्शन

बेसिक सिंटैक्स

Mid(स्ट्रिंग, शुरू, [लंबाई])
mid_basic.bas
Sub MidBasic()
    Dim text As String
    text = "नमस्ते दुनिया"

    ' स्थिति 7 से निकालें
    Debug.Print Mid(text, 7)      ' "दुनिया"

    ' स्थिति 1 से 6 कैरेक्टर
    Debug.Print Mid(text, 1, 6)   ' "नमस्ते"
End Sub

Replace फंक्शन

replace_basic.bas
Sub ReplaceBasic()
    Dim text As String

    text = "नमस्ते दुनिया"

    ' "दुनिया" को "VBA" से बदलें
    Debug.Print Replace(text, "दुनिया", "VBA")  ' नमस्ते VBA

    ' सभी स्पेस को अंडरस्कोर से बदलें
    text = "नमस्ते दुनिया कैसे हो"
    Debug.Print Replace(text, " ", "_")  ' नमस्ते_दुनिया_कैसे_हो
End Sub

Trim फंक्शन

VBA तीन ट्रिम फंक्शन प्रदान करता है:

फंक्शनउद्देश्य
Trimदोनों ओर से स्पेस हटाएं
LTrimबाएं से स्पेस हटाएं
RTrimदाएं से स्पेस हटाएं
trim_example.bas
Sub TrimExample()
    Dim text As String
    text = "   नमस्ते दुनिया   "

    Debug.Print "[" & Trim(text) & "]"   ' [नमस्ते दुनिया]
    Debug.Print "[" & LTrim(text) & "]"  ' [नमस्ते दुनिया   ]
    Debug.Print "[" & RTrim(text) & "]"  ' [   नमस्ते दुनिया]
End Sub

सारांश

फंक्शनमुख्य उपयोग
Splitडिलीमीटेड डेटा पार्सिंग
Joinएरे तत्वों को जोड़ना
InStrटेक्स्ट स्थिति खोजना
Midसबस्ट्रिंग निकालना
Left/Rightछोरों से निकालना
Replaceटेक्स्ट प्रतिस्थापन
Trimव्हाइटस्पेस साफ करना
Lenस्ट्रिंग लंबाई प्राप्त करना

इन फंक्शंस में महारत हासिल करके VBA में किसी भी स्ट्रिंग कार्य को कुशलता से संभालें।

#VBA #String Functions #Split #InStr #Mid