Deprecated: Function set_magic_quotes_runtime() is deprecated in /mnt/data/accounts/w/webmark/data/www/blog/textpattern/lib/txplib_db.php on line 14
Javascript strpad() :: Blog v pavučině
Blog v pavučině je mrtev. Ať žije nový blog Všeho s Mírou
Skočit na obsah Skočit na menu Skočit na vyhledávání

Javascript strpad()

Jednoduchá javascriptová funkce, která je obdobou funkce strpad() v PHP, tedy doplní zleva jedním řetězcem druhý. Například doplní číslo zleva nulami na požadovanou délku.

Funkce doplní vstupní řetězec jiným („vycpávkovým“) řetězcem. Hodí se například na doplnění čísel zleva nulami na daný počet znaků.

function strpad(inputString, chars, padSting) {
  result = padSting+inputString;
  remFromLeft=result.length-chars;
  return result.substr(remFromLeft);
}

Možné použití:

strpad("123",6,"00000000"); // vrátí "000123"
strpad("ahoj",4,"----"); // vrátí "ahoj"
strpad("ahoj",4,"-----"); // vrátí "ahoj"
strpad("ahoj",5,"-----"); // vrátí "-ahoj"
strpad("abcde",7,"ABCDE"); // vrátí "DEabcde"
strpad("abcde",8,"ABCDE"); // vrátí "CDEabcde"

Funkce rozhodně není metodicky nejsprávnější, protože předpokládá, že součet znaků řetězců, které jsou prvním (inputString) a třetím (padString) argumentem funkce nebude menší než hodnota druhého argumentu funkce (chars). Jako rychlé řešení mi však postačíla:-).