Text always center in lcd display

I Use this function:

/*
row = Zeile, 0 bis 3
text = Displaytext
ltr = 0 = linksbündig, 1 = mittig, 2 = rechtsbündig
*/
void lcdText(int row, String text, int ltr){

int offset = 0;

switch(ltr){

case(0)://Text links
lcd.setCursor ( offset, row );
lcd.print(text);
break;

case(1)://Text mittig
offset = (displayCharLength - text.length())/2;
lcd.setCursor ( offset, row );
lcd.print(text);
break;

case(2)://Text rechts
offset = (displayCharLength - text.length());
lcd.setCursor ( offset, row );
lcd.print(text);
break;

}
}

void lcdTextClear(int row){
lcd.setCursor ( 0, row ); //select the row
lcd.print(" "); //Clear the row
}