TOP

Snake Case LibreOffice Calc के लिए फ़ंक्शन

YLC Utilities logo

SNAKECASE() विवरण

SNAKECASE() फ़ंक्शन को अंडरस्कोर का उपयोग करके शब्दों को संयोजित करने के लिए डिज़ाइन किया गया है, यानी परिणामस्वरूप एक शब्द वापस आता है, उदाहरण के लिए «snake_case_function» .

Snake Case रिक्त स्थान, हाइफ़न, अंडरस्कोर या केस परिवर्तन द्वारा अलग किए गए शब्दों की एक स्ट्रिंग को विभाजित करता है, फिर उन शब्दों को लोअरकेस में परिवर्तित करता है और उन्हें अंडरस्कोर विभाजक ("_") के साथ जोड़ता है।

SNAKECASE() फ़ंक्शन स्वीकृत कोड लेखन परंपराओं के अनुसार चर नामों को परिवर्तित करने के लिए प्रोग्रामिंग में उपयोगी हो सकता है (coding conventions) .


StarBASIC फ़ंक्शन के लिए कोड Snake Case

यहां एक कस्टम फ़ंक्शन बनाने के लिए मैक्रो कोड है जो टेक्स्ट को LibreOffice Calc में अंडरस्कोर (Snake Case) द्वारा अलग किए गए एकल शब्दों में परिवर्तित कर सकता है।

मेनू खोलें Tools - Macros - Edit Macros..., Module1 चुनें और निम्नलिखित पाठ को मॉड्यूल में कॉपी करें:

Function SnakeCase(ByVal str As String) As String
  'moonexcel.com.ua
  Dim words As Variant
  Dim FCalc  As Object
  
  FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess")
  
  str = Replace(str,"-"," ")
  str = Replace(str,"_"," ")  
  str = FCalc.callFunction("TRIM", Array(str))  
  str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g"))
    
  str = LCase(str)
  words = Split(str, " ")            
    
  SnakeCase = Join(words,"_")
End Function

फिर Macro Editor को बंद करें, LibreOffice Calc पर वापस लौटें और किसी भी सेल में हमारे नए फ़ंक्शन का उपयोग करें।

एक्सटेंशन का उपयोग करना

आप भी फीचर का इस्तेमाल कर सकते हैं SNAKECASE() निःशुल्क एक्सटेंशन इंस्टॉल करके YouLibrecalc.oxt या इसका पूर्ण विशेषताओं वाला संस्करण YLC_Utilities.oxt .

उसके बाद, यह फ़ंक्शन उन सभी फ़ाइलों में उपलब्ध होगा जो LibreOffice Calc में खोली जाएंगी।