TOP

Kebab Case Funzione per LibreOffice Calc

KEBABCASE() Descrizione

La funzione KEBABCASE() è progettata per combinare le parole utilizzando un trattino, ovvero come risultato viene restituita una singola parola, ad es. «kebab-case-function» .

Kebab Case divide una stringa di parole separate da spazi, trattini, caratteri di sottolineatura o modifiche alle maiuscole, quindi converte tali parole in lettere minuscole e le unisce con un trattino separatore ("-").

La funzione KEBABCASE() può essere utile nella programmazione per convertire i nomi delle variabili in base alle convenzioni di scrittura del codice accettate (coding conventions) .


StarBASIC codice per la funzione Kebab Case

Ecco il codice macro per creare una funzione personalizzata in grado di convertire il testo in singole parole separate da trattini (Kebab Case) in LibreOffice Calc.

Apri il menu Tools - Macros - Edit Macros..., seleziona Module1 e copia il seguente testo nel modulo:

  1. Function KebabCase(ByVal str As StringAs String    
  2.   'moonexcel.com.ua  
  3.   Dim words As Variant    
  4.   Dim FCalc As Object  
  5.     
  6.   FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess")  
  7.     
  8.   str = Replace(str,"-"," ")  
  9.   str = Replace(str,"_"," ")    
  10.   str = FCalc.callFunction("TRIM", Array(str))    
  11.   str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g"))  
  12.         
  13.   str   = LCase(str)    
  14.   words = Split(str," ")                
  15.         
  16.   KebabCase = Join(words,"-")    
  17. End Function  

Quindi chiudi Macro Editor, torna a LibreOffice Calc e utilizza la nostra nuova funzione in qualsiasi cella.

Utilizzando l'estensione

Successivamente, questa funzione sarà disponibile in tutti i file che verranno aperti in LibreOffice Calc.