TOP

Snake Case LibreOffice Calc için işlev

SNAKECASE() Açıklama

SNAKECASE() işlevi, sözcükleri alt çizgi kullanarak birleştirmek için tasarlanmıştır, böylece tek bir sözcük döndürür, örneğin "snake_case_function".

Snake Case boşluklarla, tirelerle, alt çizgilerle veya büyük/küçük harf değişimleriyle ayrılmış bir sözcük dizisini böler, ardından bu sözcükleri küçük harfe dönüştürür ve bunları bir alt çizgi ayırıcıyla ("_") birleştirir.

SNAKECASE() işlevi, değişken adlarını kabul edilen kod yazma kurallarına göre dönüştürmek için programlamada yararlı olabilir (coding conventions) .


BASIC işlevin kodu Snake Case

Metni, LibreOffice Calc'de alt çizgilerle (Snake Case) ayrılmış ayrı kelimelere dönüştürebilen özel bir işlev oluşturmaya yönelik makro kodu burada verilmiştir.

Tools - Macros - Edit Macros... menüsünü açın, Module1'yi seçin ve aşağıdaki metni modüle kopyalayın:

Function SnakeCase(ByVal str As String) As String
  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

Daha sonra Macro Editor'u kapatın, LibreOffice Calc'ye dönün ve yeni fonksiyonumuzu herhangi bir hücrede kullanın.

YouLibreCalc uzantısını kullanma

"Uzantısını ayarlayarak SNAKECASE() işlevini de kullanabilirsiniz" YouLibreCalc.oxt ". Bundan sonra LibreOffice Calc'de açılacak tüm dosyalarda bu fonksiyon mevcut olacaktır.